commit 8c0dfd2: [Minor] Do not add User-Agent if it exists

Vsevolod Stakhov vsevolod at highsecure.ru
Thu Jul 18 15:14:08 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-07-18 15:36:38 +0100
URL: https://github.com/rspamd/rspamd/commit/8c0dfd28675d6ff2a1d8d7166750acde69fbd15a

[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) {


More information about the Commits mailing list