git: e60ac1d2d4d6 - main - www/varnish7: Merge in fix for github issue #3911 to fix double slash issue

From: Ryan Steinmetz <zi_at_FreeBSD.org>
Date: Fri, 07 Jul 2023 01:08:11 UTC
The branch main has been updated by zi:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e60ac1d2d4d65e57f863f5154aec593e03931718

commit e60ac1d2d4d65e57f863f5154aec593e03931718
Author:     Ryan Steinmetz <zi@FreeBSD.org>
AuthorDate: 2023-07-07 01:06:16 +0000
Commit:     Ryan Steinmetz <zi@FreeBSD.org>
CommitDate: 2023-07-07 01:06:16 +0000

    www/varnish7: Merge in fix for github issue #3911 to fix double slash issue
    
    - Bump PORTREVISION
    
    Approved by:    maintainer (dbaio)
    Obtained from:  Upstream commit de11d7d9e898a5668d3d5dc9e7eb55fc826b40da
---
 www/varnish7/Makefile                                    |  1 +
 .../files/patch-bin_varnishd_http2_cache__http2__hpack.c | 16 ++++++++++++++++
 2 files changed, 17 insertions(+)

diff --git a/www/varnish7/Makefile b/www/varnish7/Makefile
index 6368d46af374..14e9dc42e141 100644
--- a/www/varnish7/Makefile
+++ b/www/varnish7/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	varnish
 DISTVERSION=	7.3.0
+PORTREVISION=	1
 CATEGORIES=	www
 MASTER_SITES=	https://varnish-cache.org/downloads/
 PKGNAMESUFFIX=	7
diff --git a/www/varnish7/files/patch-bin_varnishd_http2_cache__http2__hpack.c b/www/varnish7/files/patch-bin_varnishd_http2_cache__http2__hpack.c
new file mode 100644
index 000000000000..5c3310815192
--- /dev/null
+++ b/www/varnish7/files/patch-bin_varnishd_http2_cache__http2__hpack.c
@@ -0,0 +1,16 @@
+--- bin/varnishd/http2/cache_http2_hpack.c.orig	2023-03-15 08:52:02 UTC
++++ bin/varnishd/http2/cache_http2_hpack.c
+@@ -135,10 +135,9 @@ h2h_addhdr(struct http *hp, char *b, size_t namelen, s
+ 			n = HTTP_HDR_URL;
+ 			disallow_empty = 1;
+ 
+-			// rfc7540,l,3060,3071
+-			if (((len > 0 && *b != '/') ||
+-			    (len > 1 && *(b+1) == '/')) &&
+-			    (strncmp(b, "*", len) != 0)) {
++			// rfc9113,l,2693,2705
++			if (len > 0 && *b != '/' &&
++			    strncmp(b, "*", len) != 0) {
+ 				VSLb(hp->vsl, SLT_BogoHeader,
+ 				    "Illegal :path pseudo-header %.*s",
+ 				    (int)len, b);