patches/glibc/2.9/170-2.10-dns-no-gethostbyname4.patch
changeset 1273 33f0fcab7f03
parent 1201 c9967a6e3b25
     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	Sat Mar 28 13:34:41 2009 +0000
     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 +