From: Vsevolod Stakhov Date: Thu, 4 Dec 2014 21:14:36 +0000 (+0000) Subject: Check DKIM fields length before decoding. X-Git-Tag: 0.8.0~85 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=77f8bd0abd70a67c4ba5b260716fae8371c0612b;p=rspamd.git Check DKIM fields length before decoding. --- diff --git a/src/libserver/dkim.c b/src/libserver/dkim.c index ecc218434..3c6146a37 100644 --- a/src/libserver/dkim.c +++ b/src/libserver/dkim.c @@ -629,6 +629,7 @@ rspamd_create_dkim_context (const gchar *sig, case DKIM_STATE_VALUE: if (*p == ';') { if (param == DKIM_PARAM_UNKNOWN || + p - c == 0 || !parser_funcs[param](new, c, p - c, err)) { state = DKIM_STATE_ERROR; }