]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/overlays/syncprov.c
Sync with HEAD
[openldap] / servers / slapd / overlays / syncprov.c
index 2f5d88b65bebe647b1089ddc5d22d9e3cdfeea6f..57d6b466002983ec6f7f8a7efb6fafaa8a9f2d02 100644 (file)
@@ -142,7 +142,7 @@ typedef struct fbase_cookie {
        int fscope;     /* if TRUE then fdn is within the psearch scope */
 } fbase_cookie;
 
-static AttributeName csn_anlist[2];
+static AttributeName csn_anlist[3];
 static AttributeName uuid_anlist[2];
 
 /* Build a LDAPsync intermediate state control */
@@ -178,6 +178,8 @@ syncprov_state_ctrl(
                }
        }
 
+       /* FIXME: what if entryuuid is NULL or empty ? */
+
        if ( send_cookie && cookie ) {
                ber_printf( ber, "{eOON}",
                        entry_sync_state, &entryuuid_bv, cookie );
@@ -2261,6 +2263,8 @@ syncprov_db_init(
 
        csn_anlist[0].an_desc = slap_schema.si_ad_entryCSN;
        csn_anlist[0].an_name = slap_schema.si_ad_entryCSN->ad_cname;
+       csn_anlist[1].an_desc = slap_schema.si_ad_entryUUID;
+       csn_anlist[1].an_name = slap_schema.si_ad_entryUUID->ad_cname;
 
        uuid_anlist[0].an_desc = slap_schema.si_ad_entryUUID;
        uuid_anlist[0].an_name = slap_schema.si_ad_entryUUID->ad_cname;