* squid-2.2.STABLE5.log_ip_on_direct.patch * This patch logs the destination IP as part of the hierarchy tag in access.log when going direct. This has been requested by a number of people from accounting reasons, and logging the hostname is mostly redundant as it is part of the URL as well. Index: squid/src/forward.c diff -u squid/src/forward.c:1.1.1.14.2.7 squid/src/forward.c:1.1.1.14.2.8 --- squid/src/forward.c:1.1.1.14.2.7 Tue Jul 13 01:16:06 1999 +++ squid/src/forward.c Tue Jul 13 01:24:18 1999 @@ -190,6 +190,10 @@ comm_close(server_fd); } else { debug(17, 3) ("fwdConnectDone: FD %d: '%s'\n", server_fd, storeUrl(fwdState->entry)); + if (fs->peer) + hierarchyNote(&fwdState->request->hier, fs->code, fs->peer->host); + else + hierarchyNote(&fwdState->request->hier, fs->code, fd_table[server_fd].ipaddr); fd_note(server_fd, storeUrl(fwdState->entry)); fd_table[server_fd].uses++; if (fs->peer) @@ -242,7 +246,6 @@ host = fwdState->request->host; port = fwdState->request->port; } - hierarchyNote(&fwdState->request->hier, fs->code, host); if ((fd = pconnPop(host, port)) >= 0) { debug(17, 3) ("fwdConnectStart: reusing pconn FD %d\n", fd); fwdState->server_fd = fd; Index: squid/src/ssl.c diff -u squid/src/ssl.c:1.1.1.22 squid/src/ssl.c:1.1.1.22.2.3 --- squid/src/ssl.c:1.1.1.22 Sun Oct 24 20:22:11 1999 +++ squid/src/ssl.c Wed Jan 19 00:33:46 2000 @@ -371,6 +371,13 @@ SslStateData *sslState = data; request_t *request = sslState->request; ErrorState *err = NULL; + if (sslState->servers->peer) { + hierarchyNote(&sslState->request->hier, sslState->servers->code, + sslState->servers->peer->host); + } else { + hierarchyNote(&sslState->request->hier, sslState->servers->code, + fd_table[sslState->server.fd].ipaddr); + } if (status == COMM_ERR_DNS) { debug(26, 4) ("sslConnect: Unknown host: %s\n", sslState->host); err = errorCon(ERR_DNS_FAIL, HTTP_NOT_FOUND); @@ -534,9 +547,6 @@ sslState->delay_id = 0; } #endif - hierarchyNote(&sslState->request->hier, - fs->peer ? fs->code : DIRECT, - sslState->host); commConnectStart(sslState->server.fd, sslState->host, sslState->port,