]> git.saurik.com Git - apt.git/commitdiff
activate AI_IDN by default to support IDN domains
authorDavid Kalnischkies <david@kalnischkies.de>
Thu, 5 Nov 2015 01:25:13 +0000 (02:25 +0100)
committerDavid Kalnischkies <david@kalnischkies.de>
Thu, 5 Nov 2015 11:21:33 +0000 (12:21 +0100)
AI_IDN is a glibc extension, but we can worry about this at the time
actually anyone is seriously trying apt on non-glibc systems.

Closes: 763437
methods/connect.cc

index b4cd17ca867a7725a9a0c27e9268c5926ee72a7c..cdd97994cc3143f553a84e470677f4ccaa3cb1f6 100644 (file)
@@ -165,6 +165,8 @@ static bool ConnectToHostname(std::string const &Host, int const Port,
       memset(&Hints,0,sizeof(Hints));
       Hints.ai_socktype = SOCK_STREAM;
       Hints.ai_flags = 0;
+      if (_config->FindB("Acquire::Connect::IDN", true) == true)
+        Hints.ai_flags |= AI_IDN;
       // see getaddrinfo(3): only return address if system has such a address configured
       // useful if system is ipv4 only, to not get ipv6, but that fails if the system has
       // no address configured: e.g. offline and trying to connect to localhost.