diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-02-24 14:34:09 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-02-24 14:34:09 +0000 |
commit | 13b128038a84c8a90bd17dd47d73c27b1b9d7e49 (patch) | |
tree | a5c14f3f3e7a4575af2c50e0cc637e5f582525f5 /src/libserver/dkim.c | |
parent | d7f2ae66c4598624ffec2713327749cd0760c206 (diff) | |
download | rspamd-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.c | 8 |
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; |