. fedora-glibc-20080728T2320
authordrepper <drepper>
Mon, 28 Jul 2008 22:55:10 +0000 (22:55 +0000)
committerdrepper <drepper>
Mon, 28 Jul 2008 22:55:10 +0000 (22:55 +0000)
ChangeLog

index 4d5b530..d4cccb6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,37 @@
+2008-07-28  Ulrich Drepper  <drepper@redhat.com>
+
+       * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
+       Use it instead of locally defined resplen2 variable.
+       (res_nsend): Adjust for __libc_res_nsend interface change.
+       (send_vc): Initialize *resplen2 if necessary.  Read length of
+       package into an appropriately aligned variable.  Store converted length
+       in new variable and use it appropriately.
+       Add branch prediction help.
+       * resolv/res_query.c (__libc_res_nquery): Take additional parameter
+       and pass it on to __libc_res_nsend.  Adjust all callers.
+       (__libc_res_nsearch): Likewise.
+       (__libc_res_nqeurydomain): Likewise.
+       * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
+       change.
+       (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
+       Define resplen2 variable and pass it to __libc_res_nsearch and then
+       to gaih_getanswer.
+       (getanswer_r): In case of incorrect DNS data don't overread buffer.
+       Add branch prediction.
+       (gaih_getanswer_slice): Likewise.  Check for invalid data types.
+       (gaih_getanswer): Don't decode second slice if first one failed due
+       to a too small buffer.  Don't let not found status of second
+       decoder shadow results of the first.
+       * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
+       and __libc_res_nquery interface changes
+       (gethostbyaddr): Adjust for __libc_res_nquery interface change.
+       * include/resolv.h: Adjust prototypes for __libc_res_nquery,
+       __libc_res_nsearch, and __libc_res_nsend.
+       * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
+       change.
+       * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
+       __libc_res_nsearch interface changes.
+
 2008-07-27  Ulrich Drepper  <drepper@redhat.com>
 
        * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.