.
[kopensolaris-gnu/glibc.git] / ChangeLog
index c58664c..d4cccb6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,73 @@
+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.
+
+       * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
+       file descriptors with close-on-exec set.
+       (exec_comm_child): Fix the case where the write end of the pipe is
+       STDOUT_FILENO already.  In case it is, clear close-on-exec.
+
+       * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
+       * io/pipe2.c: Likewise.
+       * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
+       instead of __ASSUME_PACCEPT.
+       * include/unistd.h: Declare __have_pipe2.
+       * libio/iopopen.c: Implement "e" flag.
+       * libio/Makefile (tests): Add tst-popen1.
+       * libio/tst-popen1.c: New file.
+
+       * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
+       * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
+
 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
 
+       [BZ #6771]
+       * libio/fileops.c (_IO_new_file_attach): Preserve errno around
+       success call of _IO_SEEKOFF or calls which failed because the
+       descriptor is for a pipe.
+
+       * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
+       magic number.
+
+       * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
+
+       * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call.  Drop
+       F_SETFD use if we know fopen set the flag.
+
        * login/utmp_file.c (setutent_file): Minor optimization in case
        O_CLOEXEC is available.