From c3797c3ccde4eeee17d39dc3cfa9b70d940a95fe Mon Sep 17 00:00:00 2001 From: Luca Saiu Date: Tue, 31 Aug 2021 17:37:06 +0200 Subject: [PATCH] fix minor memory leak: free session->curr_passphrase at session closing Another leak, much more complex and difficult to reproduce, remains. See _do_full_reset_on_single_own_ungrouped_identity in src/key_reset.c . --- src/pEpEngine.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pEpEngine.c b/src/pEpEngine.c index 1dac1961..31e7f9b6 100644 --- a/src/pEpEngine.c +++ b/src/pEpEngine.c @@ -161,6 +161,12 @@ DYNAMIC_API void release(PEP_SESSION session) sqlite3_close_v2(session->system_db); } + if (!EMPTYSTR(session->curr_passphrase)) { + free (session->curr_passphrase); + /* In case the following freeing code still uses the field. */ + session->curr_passphrase = NULL; + } + release_transport_system(session, out_last); release_cryptotech(session, out_last); free(session);