From: Fabian Keil <fk@fabiankeil.de>
Date: Mon, 14 Dec 2020 11:14:31 +0000 (+0100)
Subject: Let the hide-referrer code tolerate Referer headers with https:// URLs
X-Git-Tag: v_3_0_30~246
X-Git-Url: http://www.privoxy.org/gitweb/%22https:/static/gitweb.js?a=commitdiff_plain;h=7a5f24ec91471702404b46c94c5b5556e0cc502d;p=privoxy.git

Let the hide-referrer code tolerate Referer headers with https:// URLs

Previously they would always be treated like a changed host.
---

diff --git a/parsers.c b/parsers.c
index d2ef046a..185db7d6 100644
--- a/parsers.c
+++ b/parsers.c
@@ -4852,6 +4852,10 @@ static jb_err handle_conditional_hide_referrer_parameter(char **header,
       referer[hostlength+17] = '\0';
    }
    referer_url = strstr(referer, "http://");
+   if (NULL == referer_url)
+   {
+      referer_url = strstr(referer, "https://");
+   }
    if ((NULL == referer_url) || (NULL == strstr(referer_url, host)))
    {
       /* Host has changed, Referer is invalid or a https URL. */