1.1 --- a/patches/glibc/2_9/170-2.10-dns-no-gethostbyname4.patch Sat Apr 11 19:03:02 2009 +0000
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,35 +0,0 @@
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 -