]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Refuse invalid DKIM keys.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 2 May 2014 00:11:16 +0000 (17:11 -0700)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 2 May 2014 00:11:16 +0000 (17:11 -0700)
src/libserver/dkim.c

index e5e3639bb7594cfae181487cdbdbe6f5d0d52af6..abc8ddc05985ed60d9875f0d699fbc59b801f42d 100644 (file)
@@ -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);