]> 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)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 12 Sep 2022 20:46:05 +0000 (20:46 +0000)
servers/slapd/syncrepl.c

index 52e67e48faab095474b99198439b0cabab18860a..74de532d56b1defc823c4b1a0b9b1486e3e0be6c 100644 (file)
@@ -5987,6 +5987,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 ) {
@@ -7168,8 +7170,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;
 }