]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9015 Don't generate contextCSN on empty DB
authorOndřej Kuzník <ondra@openldap.org>
Mon, 29 Apr 2019 10:39:05 +0000 (11:39 +0100)
committerOndřej Kuzník <ondra@openldap.org>
Wed, 8 May 2019 14:42:12 +0000 (15:42 +0100)
servers/slapd/overlays/syncprov.c

index d24b18ce9e1b92b6e2b3a53af6889f1c94059ebc..1cbdfab471b81b4211a8de2bb49e9bb67d93405e 100644 (file)
@@ -3216,6 +3216,11 @@ syncprov_db_open(
                        /* Not in charge of this serverID, don't generate anything. */
                        goto out;
                }
+               if ( !SLAP_SYNC_SUBENTRY( be ) && rc != LDAP_SUCCESS
+                               && rc != LDAP_NO_SUCH_ATTRIBUTE ) {
+                       /* If the DB is genuinely empty, don't generate one either. */
+                       goto out;
+               }
                csn.bv_val = csnbuf;
                csn.bv_len = sizeof( csnbuf );
                slap_get_csn( op, &csn, 0 );