summaryrefslogtreecommitdiffstats
path: root/src/libserver/protocol.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-08-04 18:31:28 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-08-04 18:31:28 +0100
commitd8555003485d0a47d88ec7a80a717c730e85ffbd (patch)
tree3f0b5e43a3fd26e2524fe5e05eeb500b8772d4d3 /src/libserver/protocol.c
parenta569362933d9fb6993721d68a3e3179bb5ac7b6c (diff)
downloadrspamd-d8555003485d0a47d88ec7a80a717c730e85ffbd.tar.gz
rspamd-d8555003485d0a47d88ec7a80a717c730e85ffbd.zip
[Fix] Fix multiple request headers structure
Diffstat (limited to 'src/libserver/protocol.c')
-rw-r--r--src/libserver/protocol.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libserver/protocol.c b/src/libserver/protocol.c
index ffefc125f..f508a2f3a 100644
--- a/src/libserver/protocol.c
+++ b/src/libserver/protocol.c
@@ -251,7 +251,7 @@ rspamd_protocol_handle_url (struct rspamd_task *task,
value = v;
/* Steal strings */
g_hash_table_iter_steal (&it);
- g_hash_table_replace (task->request_headers, key, value);
+ rspamd_task_add_request_header (task, key, value);
msg_debug_task ("added header \"%T\" -> \"%T\" from HTTP query",
key, value);
}
@@ -290,8 +290,6 @@ rspamd_protocol_handle_headers (struct rspamd_task *task,
hn_tok = rspamd_ftok_map (hn);
hv_tok = rspamd_ftok_map (hv);
- g_hash_table_replace (task->request_headers, hn_tok, hv_tok);
-
switch (*hn_tok->begin) {
case 'd':
case 'D':
@@ -469,6 +467,8 @@ rspamd_protocol_handle_headers (struct rspamd_task *task,
debug_task ("unknown header: %V", hn);
break;
}
+
+ rspamd_task_add_request_header (task, hn_tok, hv_tok);
}
}