From: Vsevolod Stakhov Date: Fri, 3 May 2019 14:52:27 +0000 (+0100) Subject: [Fix] Fix memory in arc signing logic X-Git-Tag: 1.9.3~35 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c0ac131bcffc8ab6268ef64c7defe1877099fd17;p=thirdparty%2Frspamd.git [Fix] Fix memory in arc signing logic --- diff --git a/src/plugins/dkim_check.c b/src/plugins/dkim_check.c index 8964d99ba6..1b822ccab4 100644 --- a/src/plugins/dkim_check.c +++ b/src/plugins/dkim_check.c @@ -902,6 +902,7 @@ lua_dkim_sign_handler (lua_State *L) if (!no_cache) { sigs = rspamd_mempool_get_variable (task->task_pool, "dkim-signature"); + if (sigs == NULL) { sigs = g_list_append (sigs, hdr); rspamd_mempool_set_variable (task->task_pool, "dkim-signature", @@ -914,6 +915,10 @@ lua_dkim_sign_handler (lua_State *L) lua_pushboolean (L, TRUE); lua_pushlstring (L, hdr->str, hdr->len); + if (no_cache) { + g_string_free (hdr, TRUE); + } + return 2; }