Use required form if value is zero length, eg "attr-desc:".

Use BASE64 if attr-desc includes ";binary"
This commit is contained in:
Kurt Zeilenga 2000-02-03 22:28:12 +00:00
parent 971f968d09
commit 25af82b3ea

View File

@ -349,6 +349,11 @@ ldif_sput(
}
#endif
if( vlen == 0 ) {
*(*out)++ = '\n';
return;
}
switch( type ) {
case LDIF_PUT_NOVALUE:
*(*out)++ = '\n';
@ -395,16 +400,14 @@ ldif_sput(
*(*out)++ = ' ';
len++;
if( vlen == 0 ) {
*(*out)++ = '\n';
return;
}
stop = (const unsigned char *) (val + vlen);
if ( type == LDIF_PUT_VALUE
&& isgraph( val[0] ) && val[0] != ':' && val[0] != '<'
&& isgraph( val[vlen-1] )
#ifndef LDAP_BINARY_DEBUG
&& strstr( name, ";binary" ) == NULL
#endif
#ifndef LDAP_PASSWD_DEBUG
&& strcasecmp( name, "userPassword" ) != 0 /* encode userPassword */
&& strcasecmp( name, "2.5.4.35" ) != 0 /* encode userPassword */