]> source.dussan.org Git - rspamd.git/commitdiff
Add more sanity checks for emails
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 16 Oct 2015 12:57:23 +0000 (13:57 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 16 Oct 2015 12:57:23 +0000 (13:57 +0100)
src/libserver/protocol.c

index 32c42013140c4ab6e0ae18c4b75bfcf19208b990..dfad6b646fe0a2dcf28081b2128b26754889e7df 100644 (file)
@@ -709,7 +709,8 @@ emails_protocol_cb (gpointer key, gpointer value, gpointer ud)
        struct rspamd_url *url = value;
        ucl_object_t *obj;
 
-       if (url->userlen > 0 && url->hostlen > 0) {
+       if (url->userlen > 0 && url->hostlen > 0 &&
+                       url->host == url->user + url->userlen + 1) {
                obj = ucl_object_fromlstring (url->user,
                                url->userlen + url->hostlen + 1);
                ucl_array_append (cb->top, obj);