]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Ignore 'unknown' hostname via milter
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 1 Apr 2018 15:18:48 +0000 (16:18 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 1 Apr 2018 15:18:48 +0000 (16:18 +0100)
src/libserver/milter.c

index 7e199e1b72f5d7ec912175baeb52c5fe8c1eddac..c4c7a171f2348eebf6ea253733c2f2aef9b703a4 100644 (file)
@@ -1406,6 +1406,7 @@ rspamd_milter_to_http (struct rspamd_milter_session *session)
        struct rspamd_http_message *msg;
        guint i;
        struct rspamd_email_address *rcpt;
+       struct rspamd_milter_private *priv = session->priv;
 
        g_assert (session != NULL);
 
@@ -1419,9 +1420,16 @@ rspamd_milter_to_http (struct rspamd_milter_session *session)
                session->message = NULL;
        }
 
-       if (session->hostname && session->hostname->len > 0) {
-               rspamd_http_message_add_header_fstr (msg, HOSTNAME_HEADER,
-                               session->hostname);
+       if (session->hostname && RSPAMD_FSTRING_LEN (session->hostname) > 0) {
+               if (!(session->hostname->len == sizeof ("unknown") - 1 &&
+                               memcmp (RSPAMD_FSTRING_DATA (session->hostname), "unknown",
+                                               sizeof ("unknown") - 1) == 0)) {
+                       rspamd_http_message_add_header_fstr (msg, HOSTNAME_HEADER,
+                                       session->hostname);
+               }
+               else {
+                       msg_debug_milter ("skip unknown hostname from being added");
+               }
        }
 
        if (session->helo && session->helo->len > 0) {