svn commit: r1935007 - httpd/httpd/trunk/modules/proxy
[email protected] Fri, 05 Jun 2026 10:06:53 -0000
| Newsgroups | gmane.comp.apache.cvs |
|---|---|
| Message-ID | <178065401322.3063765.13477362323231149513@svn03-he-fi> |
Author: covener
Date: Fri Jun 5 10:06:53 2026
New Revision: 1935007
Log:
ap_proxy_cookie_revers: fix dup path/domain
Modified:
httpd/httpd/trunk/modules/proxy/proxy_util.c
Modified: httpd/httpd/trunk/modules/proxy/proxy_util.c
==============================================================================
--- httpd/httpd/trunk/modules/proxy/proxy_util.c Fri Jun 5 10:05:36 2026 (r1935006)
+++ httpd/httpd/trunk/modules/proxy/proxy_util.c Fri Jun 5 10:06:53 2026 (r1935007)
@@ -1040,6 +1040,12 @@ PROXY_DECLARE(const char *) ap_proxy_coo
poffs = pathp - tmpstr_orig;
l1 = strlen(pathp);
pathe = str + poffs + l1;
+ /*
+ * RFC 6265 § 5.3 7): Only the last path= should be meaningful
+ * so reset anything previously found.
+ */
+ newpath = NULL;
+ pdiff = 0;
if (conf->interpolate_env == 1) {
ent = (struct proxy_alias *)rconf->cookie_paths->elts;
}
@@ -1060,6 +1066,12 @@ PROXY_DECLARE(const char *) ap_proxy_coo
doffs = domainp - tmpstr_orig;
l1 = strlen(domainp);
domaine = str + doffs + l1;
+ /*
+ * RFC 6265 § 5.3 4): Only the last domain= should be meaningful
+ * so reset anything previously found.
+ */
+ newdomain = NULL;
+ ddiff = 0;
if (conf->interpolate_env == 1) {
ent = (struct proxy_alias *)rconf->cookie_domains->elts;
}