]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/suffixalias.c
Set peeraddr also for IPv6, fixes ITS#1918
[openldap] / servers / slapd / suffixalias.c
index bae4e4e078fce22445cbcc5a996d200312768978..faf68b95b4ce3ffecc4a170bbfcf4d8802cf491e 100644 (file)
@@ -40,10 +40,10 @@ void suffix_alias(
        dnLength = dn->bv_len;
 
        for ( i = 0;
-               be->be_suffixAlias != NULL && be->be_suffixAlias[i] != NULL;
+               be->be_suffixAlias != NULL && be->be_suffixAlias[i].bv_val != NULL;
                i += 2 )
        {
-               int aliasLength = be->be_suffixAlias[i]->bv_len;
+               int aliasLength = be->be_suffixAlias[i].bv_len;
                int diff = dnLength - aliasLength;
 
                if ( diff < 0 ) {
@@ -58,12 +58,12 @@ void suffix_alias(
                        /* XXX or an escaped separator... oh well */
                }
 
-               if (!strcmp(be->be_suffixAlias[i]->bv_val, &dn->bv_val[diff])) {
+               if (!strcmp(be->be_suffixAlias[i].bv_val, &dn->bv_val[diff])) {
                        char *oldDN = dn->bv_val;
-                       dn->bv_len = diff + be->be_suffixAlias[i+1]->bv_len;
+                       dn->bv_len = diff + be->be_suffixAlias[i+1].bv_len;
                        dn->bv_val = ch_malloc( dn->bv_len + 1 );
                        strncpy( dn->bv_val, oldDN, diff );
-                       strcpy( &dn->bv_val[diff], be->be_suffixAlias[i+1]->bv_val );
+                       strcpy( &dn->bv_val[diff], be->be_suffixAlias[i+1].bv_val );
 #ifdef NEW_LOGGING
                        LDAP_LOG(( "operation", LDAP_LEVEL_INFO,
                                   "suffix_alias: converted \"%s\" to \"%s\"\n",