From 2382edd71de686e80e46399ab3f0d3c07cd4c488 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 1 May 2014 17:11:16 -0700 Subject: [PATCH] Refuse invalid DKIM keys. --- src/libserver/dkim.c | 4 ++++ 1 file changed, 4 insertions(+) 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); -- 2.47.3