patches/glibc/2_9/170-2.10-dns-no-gethostbyname4.patch
branchnewlib
changeset 1365 c4d124ed9f8e
parent 1364 9227d2a2c080
child 1366 5e5d1e6f55d3
     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 -