From: Pierangelo Masarati Date: Sat, 17 Jan 2004 12:30:58 +0000 (+0000) Subject: fix ITS#2923 X-Git-Tag: OPENLDAP_REL_ENG_2_1_26~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f7d070d201d1bc3bdc9b1672502395f423228c9c;p=thirdparty%2Fopenldap.git fix ITS#2923 --- diff --git a/CHANGES b/CHANGES index 5f97f57a33..f643829429 100644 --- a/CHANGES +++ b/CHANGES @@ -7,6 +7,7 @@ OpenLDAP 2.1.26 Engineering Updated lutil_passwd (ITS#2835, ITS#2869) Updated librewrite (ITS#2787) Updated slurpd (misc bug fixes) + Fixed back-ldap suffix massage when --enable-rewrite=no (ITS#2923) OpenLDAP 2.1.25 Engineering Build Environment diff --git a/servers/slapd/back-ldap/suffixmassage.c b/servers/slapd/back-ldap/suffixmassage.c index c392207b3a..51d6e8dcab 100644 --- a/servers/slapd/back-ldap/suffixmassage.c +++ b/servers/slapd/back-ldap/suffixmassage.c @@ -57,9 +57,9 @@ ldap_back_dn_massage( assert( res ); + res->bv_val = NULL; + res->bv_len = 0; if ( dn == NULL ) { - res->bv_val = NULL; - res->bv_len = 0; return; } if ( li == NULL || li->suffix_massage == NULL ) { @@ -93,7 +93,7 @@ ldap_back_dn_massage( /* XXX or an escaped separator... oh well */ } - if ( !strcmp( li->suffix_massage[i+src].bv_val, &dn->bv_val[diff] ) ) { + if ( !strcasecmp( li->suffix_massage[i+src].bv_val, &dn->bv_val[diff] ) ) { res->bv_len = diff + li->suffix_massage[i+dst].bv_len; res->bv_val = ch_malloc( res->bv_len + 1 ); strncpy( res->bv_val, dn->bv_val, diff );