]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9339 Free remembered cookies on syncinfo free
authorOndřej Kuzník <ondra@mistotebe.net>
Fri, 2 Sep 2022 12:00:17 +0000 (13:00 +0100)
committerOndřej Kuzník <ondra@mistotebe.net>
Fri, 2 Sep 2022 15:49:45 +0000 (16:49 +0100)
servers/slapd/syncrepl.c

index 32e351738c86e385120515da0f50a4789f0cef96..3d65b430b6f97c5cfd450a80e198102430d1e254 100644 (file)
@@ -6044,6 +6044,8 @@ syncinfo_free( syncinfo_t *sie, int free_all )
                if ( !BER_BVISEMPTY( &sie->si_monitor_ndn )) {
                        syncrepl_monitor_del( sie );
                }
+               ch_free( sie->si_lastCookieSent.bv_val );
+               ch_free( sie->si_lastCookieRcvd.bv_val );
 
                if ( sie->si_ld ) {
                        if ( sie->si_conn ) {
@@ -7225,8 +7227,6 @@ syncrepl_monitor_del(
                monitor_extra_t *mbe = mi->bi_extra;
                mbe->unregister_entry( &si->si_monitor_ndn );
        }
-       ch_free( si->si_lastCookieSent.bv_val );
-       ch_free( si->si_lastCookieRcvd.bv_val );
        ch_free( si->si_monitor_ndn.bv_val );
        return 0;
 }