X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fad.c;h=c65934f1541835460556a0eb25cebf432d35b8a3;hb=6e602b549420181bfe6ad55d863963a5b11544d1;hp=b833773f36fdb1d7b66c3f81ac13dbb371118d2d;hpb=e061628ff36655eccfed0462626758cf18ecd1ae;p=openldap diff --git a/servers/slapd/ad.c b/servers/slapd/ad.c index b833773f36..c65934f154 100644 --- a/servers/slapd/ad.c +++ b/servers/slapd/ad.c @@ -222,10 +222,10 @@ int slap_bv2ad( } else if ( rc > 0 || ( rc == 0 && (unsigned)optlen > tags[i].bv_len )) { - AC_MEMCPY( &tags[i+1], &tags[i], - (ntags-i)*sizeof(struct berval) ); - tags[i].bv_val = opt; - tags[i].bv_len = optlen; + AC_MEMCPY( &tags[i+2], &tags[i+1], + (ntags-i-1)*sizeof(struct berval) ); + tags[i+1].bv_val = opt; + tags[i+1].bv_len = optlen; goto done; } }