]> git.sur5r.net Git - openldap/commitdiff
ITS#4068 fix queued UUIDs
authorHoward Chu <hyc@openldap.org>
Fri, 7 Oct 2005 00:31:38 +0000 (00:31 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 7 Oct 2005 00:31:38 +0000 (00:31 +0000)
servers/slapd/overlays/syncprov.c

index f54d340057f78753a06b40126621733ed0fb3a7b..5c0b7cf4efb3d6ef1583cb999d0458ba7c2df312 100644 (file)
@@ -911,13 +911,14 @@ syncprov_qresp( opcookie *opc, syncops *so, int mode )
        sr->s_dn.bv_len = opc->sdn.bv_len;
        sr->s_mode = mode;
        sr->s_isreference = opc->sreference;
-       sr->s_ndn.bv_val = lutil_strcopy( sr->s_dn.bv_val, opc->sdn.bv_val );
+       sr->s_ndn.bv_val = lutil_strcopy( sr->s_dn.bv_val,
+                opc->sdn.bv_val ) + 1;
        sr->s_ndn.bv_len = opc->sndn.bv_len;
-       *(sr->s_ndn.bv_val++) = '\0';
-       sr->s_uuid.bv_val = lutil_strcopy( sr->s_ndn.bv_val, opc->sndn.bv_val );
+       sr->s_uuid.bv_val = lutil_strcopy( sr->s_ndn.bv_val,
+                opc->sndn.bv_val ) + 1;
        sr->s_uuid.bv_len = opc->suuid.bv_len;
-       *(sr->s_uuid.bv_val++) = '\0';
-       sr->s_csn.bv_val = lutil_strcopy( sr->s_uuid.bv_val, opc->suuid.bv_val );
+       AC_MEMCPY( sr->s_uuid.bv_val, opc->suuid.bv_val, opc->suuid.bv_len );
+       sr->s_csn.bv_val = sr->s_uuid.bv_val + sr->s_uuid.bv_len + 1;
        sr->s_csn.bv_len = opc->sctxcsn.bv_len;
        strcpy( sr->s_csn.bv_val, opc->sctxcsn.bv_val );