]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9864 slapo-accesslog: plug onetime memleaks
authorHoward Chu <hyc@openldap.org>
Thu, 16 Jun 2022 15:10:59 +0000 (16:10 +0100)
committerHoward Chu <hyc@openldap.org>
Thu, 16 Jun 2022 15:10:59 +0000 (16:10 +0100)
servers/slapd/overlays/accesslog.c

index 49a36df598b125f7b612926079b3dd6395932494..5418a66e3ae78120535bd5df88bccf8d87c16456 100644 (file)
@@ -2042,6 +2042,8 @@ accesslog_response(Operation *op, SlapReply *rs)
                        /* Replace in-memory mincsn */
                        if ( li->li_mincsn )
                                ber_bvarray_free( li->li_mincsn );
+                       if ( li->li_sids )
+                               ch_free( li->li_sids );
                        ber_bvarray_dup_x( &li->li_mincsn, op->orm_modlist->sml_values, NULL );
                        li->li_numcsns = op->orm_modlist->sml_numvals;
                        li->li_sids = slap_parse_csn_sids( li->li_mincsn, li->li_numcsns, NULL );
@@ -2448,6 +2450,8 @@ accesslog_db_destroy(
                ch_free( li->li_sids );
        if ( li->li_mincsn )
                ber_bvarray_free( li->li_mincsn );
+       if ( li->li_db_suffix.bv_val )
+               ch_free( li->li_db_suffix.bv_val );
        ldap_pvt_thread_mutex_destroy( &li->li_log_mutex );
        ldap_pvt_thread_mutex_destroy( &li->li_op_rmutex );
        free( li );