From 8c0dfd28675d6ff2a1d8d7166750acde69fbd15a Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 18 Jul 2019 15:36:38 +0100 Subject: [PATCH] [Minor] Do not add User-Agent if it exists --- src/libutil/http_connection.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/libutil/http_connection.c b/src/libutil/http_connection.c index 9bf7456e7..d653758cf 100644 --- a/src/libutil/http_connection.c +++ b/src/libutil/http_connection.c @@ -1965,8 +1965,15 @@ rspamd_http_connection_write_message_common (struct rspamd_http_connection *conn } if (priv->ctx->config.user_agent && conn->type == RSPAMD_HTTP_CLIENT) { - rspamd_http_message_add_header (msg, "User-Agent", - priv->ctx->config.user_agent); + struct rspamd_http_header *found = NULL; + + HASH_FIND (hh, msg->headers, "User-Agent", + sizeof ("User-Agent") - 1, found); + + if (!found) { + rspamd_http_message_add_header (msg, "User-Agent", + priv->ctx->config.user_agent); + } } if (encrypted) { -- 2.39.5