*** squid-2.5.STABLE4/src/client_side.c Mon Sep 1 23:39:33 2003 --- squid-2.5.STABLE4/patch/client_side.c Fri Oct 17 14:25:27 2003 *************** *** 1935,1940 **** --- 1935,1962 ---- return; } if (http->out.offset == 0) { + /* Zero Penalty Patch (ZPH) begins here ----> */ + char my_options [] = { 0x88, 0x04, 0xAB, 0xCD }; + switch ( http->log_type ) + { + case LOG_TCP_HIT: + case LOG_TCP_REFRESH_HIT: + case LOG_TCP_REFRESH_FAIL_HIT: + case LOG_TCP_IMS_HIT: + case LOG_TCP_MEM_HIT: + case LOG_TCP_OFFLINE_HIT: + enter_suid(); + if (setsockopt(fd, IPPROTO_IP, IP_OPTIONS, my_options, 4 ) < 0) + { + debug(50, 1) ("setsockopt(IP_OPTIONS) on FD %d: %s\n", fd, xstrerror()); + } + + leave_suid(); + break; + default: + break; + } + /* <----- End of ZPH */ if (Config.onoff.log_mime_hdrs) { size_t k; if ((k = headersEnd(buf, size))) {