diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-08-04 18:31:28 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-08-04 18:31:28 +0100 |
commit | d8555003485d0a47d88ec7a80a717c730e85ffbd (patch) | |
tree | 3f0b5e43a3fd26e2524fe5e05eeb500b8772d4d3 /src/libserver/protocol.c | |
parent | a569362933d9fb6993721d68a3e3179bb5ac7b6c (diff) | |
download | rspamd-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.c | 6 |
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); } } |