10ed5851072ff7a4c8ab8021f0baa1dd578feef4 galt Thu Mar 23 22:56:06 2017 -0700 added logProxy=on setting to hg.conf to help confirm that the proxy is actually doing the expected thing. Not meant to be left on in production. refs #19124 diff --git src/lib/https.c src/lib/https.c index 51903c1..1f41284 100644 --- src/lib/https.c +++ src/lib/https.c @@ -149,31 +149,33 @@ } else { connectHost = params->hostName; connectPort = params->port; } fd = netConnect(connectHost,connectPort); if (fd == -1) { xerr("netConnect() failed"); goto cleanup; } if (proxyUrl) { - verbose(2, "CONNECT %s:%d HTTP/1.0 via %s:%d\n", params->hostName, params->port, connectHost,connectPort); + char *logProxy = getenv("log_proxy"); + if (sameOk(logProxy,"on")) + verbose(1, "CONNECT %s:%d HTTP/1.0 via %s:%d\n", params->hostName, params->port, connectHost,connectPort); struct dyString *dy = newDyString(512); dyStringPrintf(dy, "CONNECT %s:%d HTTP/1.0\r\n", params->hostName, params->port); setAuthorization(pxy, "Proxy-Authorization", dy); dyStringAppend(dy, "\r\n"); mustWriteFd(fd, dy->string, dy->stringSize); dyStringFree(&dy); // verify response char *newUrl = NULL; boolean success = netSkipHttpHeaderLinesWithRedirect(fd, proxyUrl, &newUrl); if (!success) { xerr("proxy server response failed"); goto cleanup; } if (newUrl) /* no redirects */