1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/glibc/2.9/170-2.10-dns-no-gethostbyname4.patch Mon Jan 23 18:41:34 2012 +0100
1.3 @@ -0,0 +1,35 @@
1.4 +Original patch from: gentoo/src/patchsets/glibc/2.9/0080_all_glibc-2.10-dns-no-gethostbyname4.patch
1.5 +
1.6 +-= BEGIN original header =-
1.7 +http://sourceware.org/bugzilla/show_bug.cgi?id=7060
1.8 +http://bugs.gentoo.org/250468
1.9 +
1.10 +The gethostbyname4() lookup method is problematic since it fires out both
1.11 +the A and AAAA DNS queries in parallel and over the same socket. This
1.12 +should work in theory, but it turns out that many cheap DSL modems and
1.13 +similar devices have buggy DNS servers - if the AAAA query arrives too
1.14 +quickly after the A query, the server will generate only a single reply
1.15 +with the A query id but returning an error for the AAAA query; we get
1.16 +stuck waiting for the second reply.
1.17 +
1.18 +For gethostbyname4() users affected, disabling IPv6 in the system might
1.19 +work around the issue, unfortunately it only helps with applications
1.20 +using AI_ADDRCONFIG (e.g. Firefox); some (notably e.g. Pidgin) neglect
1.21 +to do that.
1.22 +
1.23 +Real fix should be using separate ports for the A and AAAA queries.
1.24 +
1.25 +-= END original header =-
1.26 +
1.27 +diff -durN glibc-2_9.orig/resolv/Versions glibc-2_9/resolv/Versions
1.28 +--- glibc-2_9.orig/resolv/Versions 2008-08-01 19:15:34.000000000 +0200
1.29 ++++ glibc-2_9/resolv/Versions 2009-02-02 22:00:46.000000000 +0100
1.30 +@@ -102,7 +102,7 @@
1.31 + _nss_dns_gethostbyname_r; _nss_dns_getnetbyaddr_r;
1.32 + _nss_dns_getnetbyname_r; _nss_dns_getcanonname_r;
1.33 + _nss_dns_gethostbyaddr2_r;
1.34 +- _nss_dns_gethostbyname4_r;
1.35 ++# _nss_dns_gethostbyname4_r;
1.36 + }
1.37 + }
1.38 +