]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Do not set hostname if unknown has been specified
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 1 Apr 2018 19:52:01 +0000 (20:52 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 1 Apr 2018 19:52:01 +0000 (20:52 +0100)
src/libserver/milter.c

index c4c7a171f2348eebf6ea253733c2f2aef9b703a4..ba00420f696a2cb31a5455946f08ae8704fae7ea 100644 (file)
@@ -1375,8 +1375,15 @@ rspamd_milter_macro_http (struct rspamd_milter_session *session,
 
        if (!session->hostname || session->hostname->len == 0) {
                IF_MACRO("{client_name}") {
-                       rspamd_http_message_add_header_len (msg, HOSTNAME_HEADER,
-                                       found->begin, found->len);
+                       if (!(found->len == sizeof ("unknown") - 1 &&
+                                       memcmp (found->begin, "unknown",
+                                                       sizeof ("unknown") - 1) == 0)) {
+                               rspamd_http_message_add_header_len (msg, HOSTNAME_HEADER,
+                                               found->begin, found->len);
+                       }
+                       else {
+                               msg_debug_milter ("skip unknown hostname from being added");
+                       }
                }
        }