From: Vsevolod Stakhov Date: Fri, 2 May 2014 00:11:16 +0000 (-0700) Subject: Refuse invalid DKIM keys. X-Git-Tag: 0.7.0~237 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2382edd71de686e80e46399ab3f0d3c07cd4c488;p=thirdparty%2Frspamd.git Refuse invalid DKIM keys. --- diff --git a/src/libserver/dkim.c b/src/libserver/dkim.c index e5e3639bb7..abc8ddc059 100644 --- a/src/libserver/dkim.c +++ b/src/libserver/dkim.c @@ -638,6 +638,10 @@ rspamd_dkim_make_key (const gchar *keydata, guint keylen, GError **err) { rspamd_dkim_key_t *key = NULL; + if (keylen < 3) { + msg_err ("DKIM key is too short to be valid"); + return NULL; + } key = g_slice_alloc0 (sizeof (rspamd_dkim_key_t)); key->keydata = g_slice_alloc (keylen + 1); rspamd_strlcpy (key->keydata, keydata, keylen + 1);