From 50dd715f4deba54ee72cac13f2155a4d6a44746e Mon Sep 17 00:00:00 2001 From: Kevin Ottens Date: Tue, 6 Oct 2020 16:54:07 +0200 Subject: [PATCH] Don't force user agent if one is already set on the request Signed-off-by: Kevin Ottens --- src/libsync/accessmanager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libsync/accessmanager.cpp b/src/libsync/accessmanager.cpp index 8cba1a71d..ab71822cb 100644 --- a/src/libsync/accessmanager.cpp +++ b/src/libsync/accessmanager.cpp @@ -76,7 +76,10 @@ QNetworkReply *AccessManager::createRequest(QNetworkAccessManager::Operation op, setRawCookie(request.rawHeader("cookie"), request.url()); } - newRequest.setRawHeader(QByteArray("User-Agent"), Utility::userAgentString()); + // Respect request specific user agent if any + if (!newRequest.hasRawHeader(QByteArrayLiteral("User-Agent"))) { + newRequest.setRawHeader(QByteArray("User-Agent"), Utility::userAgentString()); + } // Some firewalls reject requests that have a "User-Agent" but no "Accept" header newRequest.setRawHeader(QByteArray("Accept"), "*/*"); -- 2.30.2