diff --git a/servers/slapd/back-ldap/modify.c b/servers/slapd/back-ldap/modify.c index 95247cbeef..8b26ff3fd8 100644 --- a/servers/slapd/back-ldap/modify.c +++ b/servers/slapd/back-ldap/modify.c @@ -120,7 +120,7 @@ ldap_back_modify( if ( ml->sml_values != NULL ) { if ( is_oc ) { for (j = 0; ml->sml_values[j].bv_val; j++); - mods[i].mod_values = (struct berval **)ch_malloc((j+1) * + mods[i].mod_bvalues = (struct berval **)ch_malloc((j+1) * sizeof(struct berval *)); for (j = 0; ml->sml_values[j].bv_val; j++) { ldap_back_map(&li->rwmap.rwm_oc, @@ -129,7 +129,7 @@ ldap_back_modify( if (mapped.bv_val == NULL || mapped.bv_val[0] == '\0') { continue; } - mods[i].mod_values[j] = &mapped; + mods[i].mod_bvalues[j] = &mapped; } mods[i].mod_values[j] = NULL; @@ -144,10 +144,10 @@ ldap_back_modify( } for (j = 0; ml->sml_values[j].bv_val; j++); - mods[i].mod_values = (struct berval **)ch_malloc((j+1) * + mods[i].mod_bvalues = (struct berval **)ch_malloc((j+1) * sizeof(struct berval *)); for (j = 0; ml->sml_values[j].bv_val; j++) - mods[i].mod_values[j] = &ml->sml_values[j]; + mods[i].mod_bvalues[j] = &ml->sml_values[j]; mods[i].mod_values[j] = NULL; } diff --git a/servers/slapd/back-meta/modify.c b/servers/slapd/back-meta/modify.c index 8fbee1407e..390dadd640 100644 --- a/servers/slapd/back-meta/modify.c +++ b/servers/slapd/back-meta/modify.c @@ -119,14 +119,14 @@ meta_back_modify( Operation *op, SlapReply *rs ) if ( ml->sml_values != NULL ){ for (j = 0; ml->sml_values[ j ].bv_val; j++); - mods[ i ].mod_values = (struct berval **)ch_malloc((j+1) * + mods[ i ].mod_bvalues = (struct berval **)ch_malloc((j+1) * sizeof(struct berval *)); for (j = 0; ml->sml_values[ j ].bv_val; j++) - mods[ i ].mod_values[ j ] = &ml->sml_values[j]; - mods[ i ].mod_values[ j ] = NULL; + mods[ i ].mod_bvalues[ j ] = &ml->sml_values[j]; + mods[ i ].mod_bvalues[ j ] = NULL; } else { - mods[ i ].mod_values = NULL; + mods[ i ].mod_bvalues = NULL; } i++;