summaryrefslogtreecommitdiffstats
path: root/src/libserver/dkim.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-02-24 14:34:09 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-02-24 14:34:09 +0000
commit13b128038a84c8a90bd17dd47d73c27b1b9d7e49 (patch)
treea5c14f3f3e7a4575af2c50e0cc637e5f582525f5 /src/libserver/dkim.c
parentd7f2ae66c4598624ffec2713327749cd0760c206 (diff)
downloadrspamd-13b128038a84c8a90bd17dd47d73c27b1b9d7e49.tar.gz
rspamd-13b128038a84c8a90bd17dd47d73c27b1b9d7e49.zip
Fix DKIM verification for empty DKIM signatures
Diffstat (limited to 'src/libserver/dkim.c')
-rw-r--r--src/libserver/dkim.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libserver/dkim.c b/src/libserver/dkim.c
index f36299444..2114065c3 100644
--- a/src/libserver/dkim.c
+++ b/src/libserver/dkim.c
@@ -496,6 +496,14 @@ rspamd_create_dkim_context (const gchar *sig,
} state, next_state;
+ if (sig == NULL) {
+ g_set_error (err,
+ DKIM_ERROR,
+ DKIM_SIGERROR_EMPTY_B,
+ "empty signature");
+ return NULL;
+ }
+
ctx = rspamd_mempool_alloc0 (pool, sizeof (rspamd_dkim_context_t));
ctx->pool = pool;
ctx->header_canon_type = DKIM_CANON_DEFAULT;