From: Vsevolod Stakhov Date: Tue, 4 Oct 2016 15:26:24 +0000 (+0100) Subject: [Fix] Fix double free in SPF X-Git-Tag: 1.4.0~321 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=448ac56520ca20eccdd0ddd331e846272798aa89;p=thirdparty%2Frspamd.git [Fix] Fix double free in SPF --- diff --git a/src/plugins/spf.c b/src/plugins/spf.c index d45556ff24..613c7a1892 100644 --- a/src/plugins/spf.c +++ b/src/plugins/spf.c @@ -570,6 +570,7 @@ spf_symbol_callback (struct rspamd_task *task, void *unused) } else { w = rspamd_session_get_watcher (task->s); + if (!rspamd_spf_resolve (task, spf_plugin_callback, w)) { GList *opts = NULL; @@ -580,7 +581,6 @@ spf_symbol_callback (struct rspamd_task *task, void *unused) spf_module_ctx->symbol_dnsfail, 1, opts); - g_list_free (opts); } else { rspamd_session_watcher_push (task->s);