Преглед изворни кода

Changed createSockPoolKey so that we can support IPv6 numeric address safely.

Tatsuhiro Tsujikawa пре 14 година
родитељ
комит
c0dda6a0f7
1 измењених фајлова са 2 додато и 3 уклоњено
  1. 2 3
      src/DownloadEngine.cc

+ 2 - 3
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;
 }