aboutsummaryrefslogtreecommitdiff
path: root/resolv
AgeCommit message (Collapse)Author
2010-11-25Don't ignore zero TTL in DNS answersAndreas Schwab
2010-09-14Actually make it possible to user the default name server.Ulrich Drepper
2010-08-25Missing server address again leads to localhost being usedUlrich Drepper
2010-04-09Fix crash on reloading of gai data in nscd.Ulrich Drepper
2010-04-05Handle DNS timeouts in old-style lookkup code.Ulrich Drepper
2010-04-04Declare iruserok and iruserok_af.Ulrich Drepper
2010-03-17Fix debug statements in resolverAndreas Schwab
2010-03-05Fix DEBUG statements in resolv/res_send.cYann Droneaud
2010-01-14Always use IPv4 sockets for IPv4 addresses.Ulrich Drepper
2010-01-14Relax visibility of some more declaration.Ulrich Drepper
2010-01-14Relax condition for resolver constant definition.Ulrich Drepper
2010-01-12Fix up netdb.h for XPG7.Ulrich Drepper
2009-11-10Handle running out of buffer space with IPv6 mapping enabled.Andreas Schwab
With big DNS answers like the one you get for goodtimesdot.com you can get a truncated address list if IPv6 mapping is enabled. Instead tell the caller to resize the buffer.
2009-10-29Initialize local variable in resolver.Ulrich Drepper
When the DNS server doesn't reply at all we possibly tested an unitialized variable.
2009-10-29Fix mixing IPv4 and IPv6 name server in resolv.conf.Petar Bogdanovic
2009-07-27Define and implement RES_USE_DNSSEC option in resolver.Adam Tkac
2009-07-26Handle SERVFAIL, NOTIMP, REFUSED replies from DNS server better.Ulrich Drepper
When doing IPv4+6 lookups we have to pass up the error record from send_dg.
2009-07-16Handle overly large answer buffers in resolver.Ulrich Drepper
In EDNS0 records the maximum result size is transmitted in a 16 bit value. Large buffer sizes were handled incorrectly by using only the low 16 bits. Fix this by limiting the size to 0xffff.
2009-06-26Implement second fallback mode for DNS requests.Ulrich Drepper
There is some more shardware/software out there which has problems if two DNS requests are sent using the same tuple (source addr, source port, dest addr, dest port) This can range from firewalls to load balancers. Some of the vendors already fixed it in response to this problem. Still, we need a way to make glibc work with broken environments. The single-request-reopen flag can be used or we fall back automatically to this mode.
2009-06-11Remember we switched to single-request mode.Ulrich Drepper
This change prevents repetition in most later calls of the resolver in case the DNS server or the network connection is broken.
2009-05-16Remove redundant .gitignore files.Andreas Schwab
2009-05-15rename each .cvsignore file to .gitignoreJim Meyering
2009-05-09[BZ #10128]Ulrich Drepper
2009-05-05 Aurelien Jarno <aurelien@aurel32.net> [BZ #10128] * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP or FORMERR and the other NOERROR, don't raise an error.
2009-04-16(send_dg): Don't just ignore the result we got in case we only receive one ↵Ulrich Drepper
reply in single-request mode.
2009-04-16* resolv/res_send.c (send_dg): Don't switch into single-requestUlrich Drepper
mode if we already are in it.
2009-04-08* malloc/malloc.c (_int_realloc): Add parameter with old blockUlrich Drepper
size. Remove duplicated test. Don't handle mmap'ed blocks here. Adjust all callers. * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
2009-04-07* resolv/res_hconf.c (_res_hconf_trim_domain): Use strcasecmpUlrich Drepper
instead of __strcasecmp. * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
2009-04-07* resolv/resolv.h (RES_SNGLKUP): Define.cvs/fedora-glibc-20090407T0545Ulrich Drepper
* resolv/res_init.c (res_setoptions): Recognize single-request option. * resolv/res_send.c (send_dg): If we sent two requests at once and only get one reply before timeout switch to mode where we send the second request only after the first answer has been received.
2009-02-16* stdlib/monetary.h: Uglify function parameter names. cvs/fedora-glibc-20090218T1534Jakub Jelinek
* sunrpc/rpc/pmap_clnt.h: Likewise. * sunrpc/rpc/svc.h: Likewise. * sunrpc/rpc/xdr.h: Likewise. * sunrpc/rpc/clnt.h: Likewise. * resolv/netdb.h: Likewise. * resolv/arpa/nameser.h: Likewise. * resolv/resolv.h: Likewise. * argp/argp.h: Likewise. * locale/langinfo.h: Likewise. * io/sys/stat.h: Likewise. * posix/spawn.h: Likewise. * nis/rpcsvc/nislib.h: Likewise. * malloc/obstack.h: Likewise. * sysdeps/ia64/bits/link.h: Likewise. * sysdeps/i386/bits/link.h: Likewise. * sysdeps/s390/bits/link.h: Likewise. * sysdeps/powerpc/bits/link.h: Likewise. * sysdeps/x86_64/bits/link.h: Likewise. * sysdeps/sparc/bits/link.h: Likewise. * sysdeps/sh/bits/link.h: Likewise. * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise. * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise. * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise. * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise. 2009-02-16 Jakub Jelinek <jakub@redhat.com> * stdlib/monetary.h: Uglify function parameter names. * sunrpc/rpc/pmap_clnt.h: Likewise. * sunrpc/rpc/svc.h: Likewise. * sunrpc/rpc/xdr.h: Likewise. * sunrpc/rpc/clnt.h: Likewise. * resolv/netdb.h: Likewise. * resolv/arpa/nameser.h: Likewise. * resolv/resolv.h: Likewise. * argp/argp.h: Likewise. * locale/langinfo.h: Likewise. * io/sys/stat.h: Likewise. * posix/spawn.h: Likewise. * nis/rpcsvc/nislib.h: Likewise. * malloc/obstack.h: Likewise. * sysdeps/ia64/bits/link.h: Likewise. * sysdeps/i386/bits/link.h: Likewise. * sysdeps/s390/bits/link.h: Likewise. * sysdeps/powerpc/bits/link.h: Likewise. * sysdeps/x86_64/bits/link.h: Likewise. * sysdeps/sparc/bits/link.h: Likewise. * sysdeps/sh/bits/link.h: Likewise. * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise. * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise. * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise. * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
2009-02-07[BZ #9781]Ulrich Drepper
* grp/compat-initgroups.c (compat_call): Switch to use malloc when the input line is too long.
2009-01-08* resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check andUlrich Drepper
adjust the buffer alignment.
2008-12-29* resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.Ulrich Drepper
2008-12-08* resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXECUlrich Drepper
use. * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4 handling.
2008-12-08* resolv/res_init.c (__res_vinit): Always assign to statp->nscountUlrich Drepper
after reading name server list.
2008-12-03* resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): RecognizeUlrich Drepper
ESRCH return value. (_nss_dns_gethostbyname4_r): Likewise. * resolv/res_init.c (__res_vinit): Initialize nscount to zero. * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use gethostbyname4_r, we don't have a separate IPv6 status, so copy the no_data variable.
2008-12-03* resolv/res_init.c (__res_vinit): Fill in IPv4 name serverUlrich Drepper
information at the correct index.
2008-12-02* resolv/res_send.c (send_dg): Create sockets with non-blockingUlrich Drepper
flag already set.
2008-11-12(gaih_getanswer_slice): Don't abort for unknown request types for now.Ulrich Drepper
2008-10-31[BZ #6942]Ulrich Drepper
2008-10-07 Andreas Schwab <schwab@suse.de> [BZ #6942] * resolv/res_send.c (send_vc): Fix last change. (send_dg): Align here as well.
2008-10-30* grp/initgroups.c (internal_getgrouplist): Don't prematurelyUlrich Drepper
abort if there is no initgroups_dyn function.
2008-10-30* resolv/res_send.c (send_dg): On timeout, only return nonzeroUlrich Drepper
result if any of the queries really provided an answer.
2008-10-24Fix tests for existence of second reply.Ulrich Drepper
2008-10-24* resolv/res_query.c (__libc_res_nquery): Add a few casts.Ulrich Drepper
2008-10-06(send_vc): Fix use of unaligned address. Properly handle partial reads.Ulrich Drepper
2008-08-12(res_nmkquery): Call ns_name_compress directly instead of going through dn_comp.Ulrich Drepper
2008-08-01* Versions.def: Add GLIBC_2.9 to libresolv.Ulrich Drepper
* include/resolv.h: Remove hidden proto declarations for __ns_* functions. Add them for __dn_count_labels and __p_secstodate. * include/arpa/nameser.h: Add a number of hidden proto declarations. Define ns_msg_getflags macro here. * resolv/res_debug.c: Add hidden definition for __dn_count_labels and __p_secstodate. * resolv/Versions: Export functions from <arpa/nameser.h> from libresolv in version GLIBC_2.9. * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary hidden definitions. * resolv/ns_netint.c: Likewise. * resolv/ns_parse.c: Likewise. * resolv/ns_print.c: Likewise. * resolv/ns_samedomain.c: Likewise. * resolv/ns_ttl.c: Likewise. * resolv/arpa/nameser_compat.h: Likewise. * resolv/arpa/nameser.h: Likewise. Remove macros which redirect function calls. * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16 instead of ns_get16. * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and __ns_get32 instead of ns_get16 and ns_get32 respectively. (gaih_getanswer_slice): Likewise. * resolv/Makefile (libresolv-routines): Add ns_date. * resolv/ns_date.c: New file.
2008-07-28* resolv/res_send.c (__libc_res_nsend): Take additional parameter.cvs/fedora-glibc-20080728T2320Ulrich Drepper
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-09* resolv/res_send.c: Remove unnecessary res_pquery prototype.Ulrich Drepper
2008-07-09* resolv/res_query.c (__libc_res_nquery): Issue debug message onlyUlrich Drepper
if DEBUG is defined.
2008-07-09* resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAAUlrich Drepper
query. Adjust buffer size computation for padding.