]> git.sur5r.net Git - openldap/commitdiff
fix ITS#2923
authorPierangelo Masarati <ando@openldap.org>
Sat, 17 Jan 2004 12:29:05 +0000 (12:29 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sat, 17 Jan 2004 12:29:05 +0000 (12:29 +0000)
CHANGES
servers/slapd/back-ldap/suffixmassage.c

diff --git a/CHANGES b/CHANGES
index 9236f12c15f1d26c2ddf61b724b192fc65f2abb5..3c33bfd1d5ab44bbec98b73e2fefb15100bf70a3 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -3,6 +3,7 @@ OpenLDAP 2.2 Change Log
 OpenLDAP 2.2.5 Engineering
        Fix back-bdb syncrepl psearch add bug
        Honour access denied return value from ACL plugins
+       Fix back-ldap suffix massage when --enable-rewrite=no (ITS#2923)
 
 OpenLDAP 2.2.4 Release
        Initial release for "general" use.
index ef6b8e4d56440946b7c3ff255878de79410a9acb..2cee6844516cddb1541d74be2ee36511328276bb 100644 (file)
@@ -97,9 +97,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 0;
        }
        if ( dc->rwmap == NULL || dc->rwmap->rwm_suffix_massage == NULL ) {
@@ -135,7 +135,7 @@ ldap_back_dn_massage(
                        /* At a DN Separator */
                }
 
-               if ( !strcmp( dc->rwmap->rwm_suffix_massage[i+src].bv_val, &dn->bv_val[diff] ) ) {
+               if ( !strcasecmp( dc->rwmap->rwm_suffix_massage[i+src].bv_val, &dn->bv_val[diff] ) ) {
                        res->bv_len = diff + dc->rwmap->rwm_suffix_massage[i+dst].bv_len;
                        res->bv_val = ch_malloc( res->bv_len + 1 );
                        strncpy( res->bv_val, dn->bv_val, diff );