From: Ondřej Kuzník Date: Mon, 29 Apr 2019 10:39:05 +0000 (+0100) Subject: ITS#9015 Don't generate contextCSN on empty DB X-Git-Tag: OPENLDAP_REL_ENG_2_4_48~84 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37f2696aeff0e190e980ddb2a1204c6bb9c704bb;p=thirdparty%2Fopenldap.git ITS#9015 Don't generate contextCSN on empty DB --- diff --git a/servers/slapd/overlays/syncprov.c b/servers/slapd/overlays/syncprov.c index 259ac910a3..c8e457c420 100644 --- a/servers/slapd/overlays/syncprov.c +++ b/servers/slapd/overlays/syncprov.c @@ -3196,6 +3196,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 );