Skip site navigation (1)Skip section navigation (2)
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>