1 diff -ur squid-2.5.STABLE11.orig/src/client_side.c squid-2.5.STABLE11/src/client_side.c
2 --- squid-2.5.STABLE11.orig/src/client_side.c 2005-09-15 11:53:28.000000000 +0200
3 +++ squid-2.5.STABLE11/src/client_side.c 2005-09-26 13:41:06.749747464 +0200
5 /* Avoid copying to MemBuf for non-range requests */
6 /* Note, if we're here, then 'rep' is known to be NULL */
7 http->out.offset += body_size;
8 + { int tos=isTcpHit(http->log_type) ? 0 : 8;
9 + setsockopt(fd,SOL_IP,IP_TOS,&tos,4);
11 comm_write(fd, buf, size, clientWriteBodyComplete, http, NULL);
12 /* NULL because clientWriteBodyComplete frees it */
15 if (!http->request->range && http->request->method == METHOD_GET)
16 assert(check_size == size);
18 + { int tos=isTcpHit(http->log_type) ? 0 : 8;
19 + setsockopt(fd,SOL_IP,IP_TOS,&tos,4);
21 comm_write_mbuf(fd, mb, clientWriteComplete, http);
22 /* if we don't do it, who will? */
23 memFree(buf, MEM_CLIENT_SOCK_BUF);
24 diff -ur squid-2.5.STABLE11.orig/src/defines.h squid-2.5.STABLE11/src/defines.h
25 --- squid-2.5.STABLE11.orig/src/defines.h 2005-03-26 03:50:52.000000000 +0100
26 +++ squid-2.5.STABLE11/src/defines.h 2005-09-26 13:41:06.752747008 +0200
31 +#define SQUID_TCP_RCVBUF SQUID_TCP_SO_RCVBUF
33 #define ACL_NAME_SZ 32
34 #define BROWSERNAMELEN 128
36 diff -ur squid-2.5.STABLE11.orig/src/ftp.c squid-2.5.STABLE11/src/ftp.c
37 --- squid-2.5.STABLE11.orig/src/ftp.c 2005-09-11 03:49:53.000000000 +0200
38 +++ squid-2.5.STABLE11/src/ftp.c 2005-09-26 13:41:06.756746400 +0200
40 ftpState->ctrl.freefunc = memFree4K;
41 ftpState->ctrl.size = 4096;
42 ftpState->ctrl.offset = 0;
43 - ftpState->data.buf = xmalloc(SQUID_TCP_SO_RCVBUF);
44 - ftpState->data.size = SQUID_TCP_SO_RCVBUF;
45 + ftpState->data.buf = xmalloc(SQUID_TCP_RCVBUF < SQUID_TCP_SO_RCVBUF ? SQUID_TCP_RCVBUF : SQUID_TCP_SO_RCVBUF);
46 + ftpState->data.size = (SQUID_TCP_RCVBUF < SQUID_TCP_SO_RCVBUF ? SQUID_TCP_RCVBUF : SQUID_TCP_SO_RCVBUF);
47 ftpState->data.freefunc = xfree;
48 ftpScheduleReadControlReply(ftpState, 0);
50 diff -ur squid-2.5.STABLE11.orig/src/http.c squid-2.5.STABLE11/src/http.c
51 --- squid-2.5.STABLE11.orig/src/http.c 2005-09-11 03:49:54.000000000 +0200
52 +++ squid-2.5.STABLE11/src/http.c 2005-09-26 13:43:12.138685448 +0200
54 httpReadReply(int fd, void *data)
56 HttpStateData *httpState = data;
57 - LOCAL_ARRAY(char, buf, SQUID_TCP_SO_RCVBUF);
58 + LOCAL_ARRAY(char, buf, SQUID_TCP_RCVBUF < SQUID_TCP_SO_RCVBUF ? SQUID_TCP_RCVBUF : SQUID_TCP_SO_RCVBUF);
59 StoreEntry *entry = httpState->entry;
60 const request_t *request = httpState->request;
64 - size_t read_sz = SQUID_TCP_SO_RCVBUF;
65 + size_t read_sz = (SQUID_TCP_RCVBUF < SQUID_TCP_SO_RCVBUF ? SQUID_TCP_RCVBUF : SQUID_TCP_SO_RCVBUF);