From 616f5a9551d7d72c5417f04037c3c1936e3916fb Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Sun, 1 Jun 2008 21:11:51 +1200 Subject: [PATCH] Make cachemgr.cgi protocol agnostic in IPv6-mode. --- tools/cachemgr.cc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tools/cachemgr.cc b/tools/cachemgr.cc index c1967ac5da..3839391216 100644 --- a/tools/cachemgr.cc +++ b/tools/cachemgr.cc @@ -795,16 +795,6 @@ process_request(cachemgr_request * req) return 1; } -#if USE_IPV6 - if ((s = socket(PF_INET6, SOCK_STREAM, 0)) < 0) { -#else - if ((s = socket(PF_INET, SOCK_STREAM, 0)) < 0) { -#endif - snprintf(buf, 1024, "socket: %s\n", xstrerror()); - error_html(buf); - return 1; - } - S = *gethostbyname(req->hostname); if ( !S.IsAnyAddr() ) { @@ -821,6 +811,16 @@ process_request(cachemgr_request * req) S.GetAddrInfo(AI); +#if USE_IPV6 + if ((s = socket( AI->ai_family, SOCK_STREAM, 0)) < 0) { +#else + if ((s = socket(PF_INET, SOCK_STREAM, 0)) < 0) { +#endif + snprintf(buf, 1024, "socket: %s\n", xstrerror()); + error_html(buf); + return 1; + } + if (connect(s, AI->ai_addr, AI->ai_addrlen) < 0) { snprintf(buf, 1024, "connect %s: %s\n", S.ToURL(ipbuf,MAX_IPSTRLEN), -- 2.47.3