mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-03-01 14:15:49 +08:00
Use required form if value is zero length, eg "attr-desc:".
Use BASE64 if attr-desc includes ";binary"
This commit is contained in:
parent
971f968d09
commit
25af82b3ea
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user