1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-22 04:17:44 +00:00

- 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)
- Bump PORTREVISION

PR:		122133
Submitted by:	Thomas-Martin Seck <tmseck@web.de> (maintainer)
This commit is contained in:
Martin Wilke 2008-03-29 23:15:51 +00:00
parent d3dab474bf
commit d740d58409
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=210101
6 changed files with 132 additions and 34 deletions

View File

@ -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%/ \

View File

@ -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);

View File

@ -3,21 +3,19 @@ Patch for Squid bug #2203:
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

View File

@ -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%/ \

View File

@ -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);

View File

@ -3,21 +3,19 @@ Patch for Squid bug #2203:
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