From c0dda6a0f70116bf51e2ecdf4038beccad78a4b3 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sat, 12 Nov 2011 21:31:14 +0900 Subject: [PATCH] Changed createSockPoolKey so that we can support IPv6 numeric address safely. --- src/DownloadEngine.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/DownloadEngine.cc b/src/DownloadEngine.cc index 03250d6c..ba82fdee 100644 --- a/src/DownloadEngine.cc +++ b/src/DownloadEngine.cc @@ -313,10 +313,9 @@ std::string createSockPoolKey key += util::percentEncode(username); key += "@"; } - key += host; - key += fmt(":%u", port); + key += fmt("%s(%u)", host.c_str(), port); if(!proxyhost.empty()) { - key += fmt("/%s:%u", proxyhost.c_str(), proxyport); + key += fmt("/%s(%u)", proxyhost.c_str(), proxyport); } return key; }