ports/122133: [Maintainer] www/squid30: include vendor patch for proxy authentication issue (bug 2206)

Thomas-Martin Seck tmseck at web.de
Wed Mar 26 21:10:03 UTC 2008


>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:



More information about the freebsd-ports-bugs mailing list