Date: Wed, 26 Mar 2008 22:01:32 +0100 (CET) From: Thomas-Martin Seck <tmseck@web.de> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/122133: [Maintainer] www/squid30: include vendor patch for proxy authentication issue (bug 2206) Message-ID: <200803262101.m2QL1VFt022780@hardy.tmseck.homedns.org> Resent-Message-ID: <200803262110.m2QLA30l036108@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 122133 >Category: ports >Synopsis: [Maintainer] www/squid30: include vendor patch for proxy authentication issue (bug 2206) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Wed Mar 26 21:10:02 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Thomas-Martin Seck >Release: FreeBSD 7.0-STABLE i386 >Organization: a private site in Germany >Environment: FreeBSD ports collection as of March 26, 2008. >Description: - Include a (temporary) vendor patch for Squid bug #2206 ("no proxy-Authenticate header in 407 response") from Squid bugzilla - Correct the patch for Squid bug #2203 to use the fix prefered by the Squid developers (see this bug's bugzilla entry) - Set PORTREVISION to 1 Added file: files/patch-bug-2206 >How-To-Repeat: >Fix: Apply this patch: Index: Makefile =================================================================== --- Makefile (.../www/squid30) (revision 1333) +++ Makefile (.../local/squid30) (revision 1333) @@ -63,6 +63,7 @@ PORTNAME= squid PORTVERSION= 3.0.2 +PORTREVISION= 1 CATEGORIES= www MASTER_SITES= ftp://ftp.squid-cache.org/pub/%SUBDIR%/ \ ftp://mirrors.24-7-solutions.net/pub/squid/%SUBDIR%/ \ Index: files/patch-configure =================================================================== --- files/patch-configure (.../www/squid30) (revision 1333) +++ files/patch-configure (.../local/squid30) (revision 1333) @@ -3,21 +3,19 @@ LDFLAGS gets unset when --with-filedescriptors=n is added to SQUID_CONFIGURE_ARGS. ---- configure.orig Fri Dec 14 01:25:27 2007 -+++ configure Thu Jan 24 19:56:32 2008 -@@ -43934,6 +43934,7 @@ - esac - { echo "$as_me:$LINENO: result: $SQUID_MAXFD" >&5 - echo "${ECHO_T}$SQUID_MAXFD" >&6; } -+ LDFLAGS="$TLDFLAGS" - fi +--- configure.orig 2008-03-26 21:16:54.000000000 +0100 ++++ configure 2008-03-26 21:18:40.000000000 +0100 +@@ -43819,12 +43819,12 @@ - cat >>confdefs.h <<_ACEOF -@@ -43947,7 +43948,6 @@ - echo " on how to increase your filedescriptor limit" - sleep 10 - fi --LDFLAGS="$TLDFLAGS" - - if test `expr $SQUID_MAXFD % 64` != 0; then - echo "WARNING: $SQUID_MAXFD is not an multiple of 64. This may cause issues" + { echo "$as_me:$LINENO: checking Maximum number of filedescriptors we can open" >&5 + echo $ECHO_N "checking Maximum number of filedescriptors we can open... $ECHO_C" >&6; } ++TLDFLAGS="$LDFLAGS" + if test -n "$squid_filedescriptors_num" ; then + SQUID_MAXFD=$squid_filedescriptors_num + { echo "$as_me:$LINENO: result: $SQUID_MAXFD (user-forced)" >&5 + echo "${ECHO_T}$SQUID_MAXFD (user-forced)" >&6; } + else +- TLDFLAGS="$LDFLAGS" + case $host in + i386-unknown-freebsd*) + if echo "$LDFLAGS" | grep -q pthread; then Index: files/patch-bug-2206 =================================================================== --- files/patch-bug-2206 (.../www/squid30) (revision 0) +++ files/patch-bug-2206 (.../local/squid30) (revision 1333) @@ -0,0 +1,50 @@ +Temporary patch for Squid bug 2206 ("no proxy Authenticate header in 407 +response") as fetched from Squid bugzilla 2008-03-26. + +See <http://www.squid-cache.org/bugs/show_bug_cgi?id=2206> for further +information. +=== modified file 'src/HttpHeader.cc' +--- src/HttpHeader.cc 2008-02-27 12:59:29 +0000 ++++ src/HttpHeader.cc 2008-03-12 20:53:15 +0000 +@@ -1806,5 +1806,7 @@ + } + if (headers_deleted) + refreshMask(); ++ ++ delById(HDR_CONNECTION); + } + } + +=== modified file 'src/HttpHeader.h' +--- src/HttpHeader.h 2008-02-27 12:59:29 +0000 ++++ src/HttpHeader.h 2008-03-12 20:53:56 +0000 +@@ -247,15 +247,13 @@ + int hasListMember(http_hdr_type id, const char *member, const char separator) const; + int hasByNameListMember(const char *name, const char *member, const char separator) const; + void removeHopByHopEntries(); ++ void removeConnectionHeaderEntries(); + /* protected, do not use these, use interface functions instead */ + Vector<HttpHeaderEntry *> entries; /* parsed fields in raw format */ + HttpHeaderMask mask; /* bit set <=> entry present */ + http_hdr_owner_type owner; /* request or reply */ + int len; /* length when packed, not counting terminating '\0' */ + +-protected: +- void removeConnectionHeaderEntries(); +- + private: + HttpHeaderEntry *findLastEntry(http_hdr_type id) const; + // Make it non-copyable. Our destructor is a bit nasty... + +=== modified file 'src/client_side_reply.cc' +--- src/client_side_reply.cc 2008-02-27 12:59:29 +0000 ++++ src/client_side_reply.cc 2008-03-12 20:54:37 +0000 +@@ -1214,7 +1214,7 @@ + if (is_hit) + hdr->delById(HDR_SET_COOKIE); + +- reply->header.removeHopByHopEntries(); ++ reply->header.removeConnectionHeaderEntries(); + + // if (request->range) + // clientBuildRangeHeader(http, reply); >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200803262101.m2QL1VFt022780>