aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-04-01 20:52:01 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-04-01 20:52:01 +0100
commit6f740ef11e6ef911f7fe0b878e7cde841ee9ff1d (patch)
tree0183a13df43b06a00f7a7f001c6e2e6d814289dc /src
parent65fa8ec6a06155c1c47de665ab80c746945279c1 (diff)
downloadrspamd-6f740ef11e6ef911f7fe0b878e7cde841ee9ff1d.tar.gz
rspamd-6f740ef11e6ef911f7fe0b878e7cde841ee9ff1d.zip
[Minor] Do not set hostname if unknown has been specified
Diffstat (limited to 'src')
-rw-r--r--src/libserver/milter.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/libserver/milter.c b/src/libserver/milter.c
index c4c7a171f..ba00420f6 100644
--- a/src/libserver/milter.c
+++ b/src/libserver/milter.c
@@ -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");
+ }
}
}