From 8699e5f32ef9e45b74688283d5c792dabaf000fa Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Mon, 31 Aug 2020 19:36:10 +0100 Subject: [PATCH] ITS#9282 fix crash in nonpresent_callback In a standard Refresh present phase, the provider sends no cookie since it is only listing the entries that existed as of the time in the cookie the consumer sent. In this case the consumer only needs to check entryCSNs against its last sent cookie. --- servers/slapd/syncrepl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/servers/slapd/syncrepl.c b/servers/slapd/syncrepl.c index 437a016db8..80fa03f8af 100644 --- a/servers/slapd/syncrepl.c +++ b/servers/slapd/syncrepl.c @@ -5480,6 +5480,9 @@ nonpresent_callback( if ( present_uuid == NULL ) { int covered = 1; /* covered by our new contextCSN? */ + if ( !syncCookie ) + syncCookie = &si->si_syncCookie; + /* TODO: This can go once we can build a filter that takes care of * the check for us */ a = attr_find( rs->sr_entry->e_attrs, slap_schema.si_ad_entryCSN ); -- 2.47.3