Date: 18 Oct 2004 19:56:05 -0000 From: Thomas-Martin Seck <tmseck@netcologne.de> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/72840: [Maintainer] www/squid: correct follow_xff patch, add vendor patch Message-ID: <20041018195605.22279.qmail@laurel.tmseck.homedns.org> Resent-Message-ID: <200410182000.i9IK0dAT010026@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 72840 >Category: ports >Synopsis: [Maintainer] www/squid: correct follow_xff patch, add vendor patch >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Mon Oct 18 20:00:39 GMT 2004 >Closed-Date: >Last-Modified: >Originator: Thomas-Martin Seck >Release: FreeBSD 4.10-STABLE i386 >Organization: a private site in Germany >Environment: FreeBSD ports collection as of Oct 18, 2004. >Description: - Integrate a vendor patch that prevents squid from consuming 100% CPU for half closed PUT/POST requests (squid bugs #354, 1096). See <http://www.squid-cache.org/Versions/v2/2.5/bugs/> for further details. - Adapt the follow_xff patch to changes in some of squid's data structures and unbreak the WITH_SQUID_FOLLOW_XFF option. - Bump PORTREVISION. >How-To-Repeat: >Fix: Apply this patch: Index: distinfo =================================================================== --- distinfo (.../www/squid) (revision 256) +++ distinfo (.../local/squid) (revision 256) @@ -1,2 +1,4 @@ MD5 (squid2.5/squid-2.5.STABLE7.tar.bz2) = bf63e34906c68d716896eec0351108dc SIZE (squid2.5/squid-2.5.STABLE7.tar.bz2) = 1051830 +MD5 (squid2.5/squid-2.5.STABLE7-half_closed_POST.patch) = 7468154bb645932718d74c3dafcc9ec3 +SIZE (squid2.5/squid-2.5.STABLE7-half_closed_POST.patch) = 805 Index: files/follow_xff-2.5.patch =================================================================== --- files/follow_xff-2.5.patch (.../www/squid) (revision 256) +++ files/follow_xff-2.5.patch (.../local/squid) (revision 256) @@ -342,14 +342,14 @@ ch.my_addr = r->my_addr; ch.my_port = r->my_port; Index: src/structs.h -*** src/structs.h.orig Thu Feb 26 20:32:47 2004 ---- src/structs.h Thu Feb 26 20:34:51 2004 +*** src/structs.h.orig Wed Oct 6 00:56:14 2004 +--- src/structs.h Mon Oct 18 20:23:13 2004 *************** -*** 594,599 **** ---- 594,604 ---- - int pipeline_prefetch; +*** 606,611 **** +--- 606,616 ---- int request_entities; int detect_broken_server_pconns; + int balance_on_multiple_ip; + #if FOLLOW_X_FORWARDED_FOR + int acl_uses_indirect_client; + int delay_pool_uses_indirect_client; @@ -359,8 +359,8 @@ acl *aclList; struct { *************** -*** 615,620 **** ---- 620,628 ---- +*** 627,632 **** +--- 632,640 ---- acl_access *reply; acl_address *outgoing_address; acl_tos *outgoing_tos; @@ -371,8 +371,8 @@ acl_deny_info_list *denyInfoList; struct _authConfig { *************** -*** 1611,1616 **** ---- 1619,1629 ---- +*** 1623,1628 **** +--- 1631,1641 ---- unsigned int internal:1; unsigned int body_sent:1; unsigned int reset_tcp:1; @@ -385,8 +385,8 @@ struct _link_list { *************** -*** 1657,1662 **** ---- 1670,1678 ---- +*** 1669,1674 **** +--- 1682,1690 ---- int max_forwards; /* these in_addr's could probably be sockaddr_in's */ struct in_addr client_addr; @@ -397,11 +397,11 @@ unsigned short my_port; HttpHeader header; *************** -*** 1667,1672 **** ---- 1683,1693 ---- - char *peer_login; /* Configured peer login:password */ - time_t lastmod; /* Used on refreshes */ +*** 1680,1685 **** +--- 1696,1706 ---- const char *vary_headers; /* Used when varying entities are detected. Changes how the store key is calculated */ + BODY_HANDLER *body_reader; + void *body_reader_data; + #if FOLLOW_X_FORWARDED_FOR + /* XXX a list of IP addresses would be a better data structure + * than this String */ Index: Makefile =================================================================== --- Makefile (.../www/squid) (revision 256) +++ Makefile (.../local/squid) (revision 256) @@ -74,6 +74,7 @@ PORTNAME= squid PORTVERSION= 2.5.7 +PORTREVISION= 1 CATEGORIES= www MASTER_SITES= \ ftp://ftp.squid-cache.org/pub/%SUBDIR%/ \ @@ -86,6 +87,8 @@ DIST_SUBDIR= squid2.5 PATCH_SITES= http://www.squid-cache.org/Versions/v2/2.5/bugs/ +PATCHFILES= squid-2.5.STABLE7-half_closed_POST.patch +PATCH_DIST_STRIP= -p1 MAINTAINER= tmseck@netcologne.de COMMENT= The successful WWW proxy cache and accelerator >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041018195605.22279.qmail>