5615eaf264
Quash some new warnings from GCC 4.6.
2011-06-10 22:44:20 -07:00
4769ae77fc
Handle DNS server failures in case of AF_UNSPEC lookups correctly
2011-05-30 22:48:47 -04:00
652ffab113
Make resolv.conf parsing more compact
2011-05-29 22:07:49 -04:00
16985fd0c7
Recognize use-vc option in resolv.conf
2011-05-29 21:43:33 -04:00
f87dfb1f11
Backport BIND code to query name as TLD.
2011-05-07 13:05:19 -04:00
597df64714
Install rpc/netdb.h again
2011-05-06 07:46:42 -04:00
4e34d5f589
Don't use removed rpc headers
2011-05-05 07:36:40 -04:00
e4ecafe004
Fix getnameinfo flags parameter type.
2011-05-01 21:36:43 -04:00
a769081960
Don't ignore zero TTL in DNS answers
2010-11-25 20:50:16 -05:00
e66e7419a6
Actually make it possible to user the default name server.
2010-09-14 00:01:42 -07:00
df24a73ecd
Missing server address again leads to localhost being used
2010-08-25 07:43:53 -07:00
ea42a20cae
Fix crash on reloading of gai data in nscd.
2010-04-09 21:38:20 -07:00
4535680d03
Handle DNS timeouts in old-style lookkup code.
2010-04-05 12:21:20 -07:00
2cd9670885
Declare iruserok and iruserok_af.
2010-04-04 22:01:52 -07:00
94308fd0e0
Fix debug statements in resolver
2010-03-17 06:57:38 -07:00
a092b645f8
Fix DEBUG statements in resolv/res_send.c
2010-03-05 16:52:31 -08:00
ace4e23f8c
Always use IPv4 sockets for IPv4 addresses.
2010-01-14 22:34:28 -08:00
52e2ea9a83
Relax visibility of some more declaration.
2010-01-14 13:22:06 -08:00
63ee841069
Relax condition for resolver constant definition.
2010-01-14 10:05:36 -08:00
505cf2c00a
Fix up netdb.h for XPG7.
2010-01-12 16:43:00 -08:00
51e4196f16
Handle running out of buffer space with IPv6 mapping enabled.
...
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-11-10 07:36:50 -08:00
75ded9bcdf
Initialize local variable in resolver.
...
When the DNS server doesn't reply at all we possibly tested
an unitialized variable.
2009-10-29 23:01:58 -07:00
3a85895fa3
Fix mixing IPv4 and IPv6 name server in resolv.conf.
2009-10-29 08:17:48 -07:00
2d0671cbbd
Define and implement RES_USE_DNSSEC option in resolver.
2009-07-27 07:33:48 -07:00
e28b969b49
Handle SERVFAIL, NOTIMP, REFUSED replies from DNS server better.
...
When doing IPv4+6 lookups we have to pass up the error record from
send_dg.
2009-07-26 12:16:24 -07:00
1c0ab5bd34
Handle overly large answer buffers in resolver.
...
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-07-16 23:37:50 -07:00
44d20bca52
Implement second fallback mode for DNS requests.
...
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-26 03:47:47 -07:00
310647e980
Remember we switched to single-request mode.
...
This change prevents repetition in most later calls of the resolver
in case the DNS server or the network connection is broken.
2009-06-11 10:07:33 -07:00
ff6ff38db2
Remove redundant .gitignore files.
2009-05-16 10:18:34 +02:00
2e180a2622
rename each .cvsignore file to .gitignore
2009-05-15 18:13:37 +02:00
cf4f16cc88
[BZ #10128 ]
...
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-05-09 16:12:41 +00:00
74b3cf224e
(send_dg): Don't just ignore the result we got in case we only receive one reply in single-request mode.
2009-04-16 20:29:33 +00:00
d0e81f10e5
* resolv/res_send.c (send_dg): Don't switch into single-request
...
mode if we already are in it.
2009-04-16 14:29:34 +00:00
4c8b8cc332
* malloc/malloc.c (_int_realloc): Add parameter with old block
...
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-08 18:00:34 +00:00
c6807d38a1
* resolv/res_hconf.c (_res_hconf_trim_domain): Use strcasecmp
...
instead of __strcasecmp.
* resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
2009-04-07 16:13:15 +00:00
ae06191038
* resolv/resolv.h (RES_SNGLKUP): Define.
...
* 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-04-07 02:00:27 +00:00
d82a27f841
* 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-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-16 21:00:15 +00:00
1a9dd4e4e4
[BZ #9781 ]
...
* grp/compat-initgroups.c (compat_call): Switch to use malloc when
the input line is too long.
2009-02-07 04:40:57 +00:00
df9293cb16
* resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
...
adjust the buffer alignment.
2009-01-08 00:03:29 +00:00
16b7dc27a9
* resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
2008-12-29 19:53:48 +00:00
200da00a7c
* resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
...
use.
* sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
handling.
2008-12-08 04:08:51 +00:00
905ef0daeb
* resolv/res_init.c (__res_vinit): Always assign to statp->nscount
...
after reading name server list.
2008-12-08 03:59:18 +00:00
da5ac1352d
* resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
...
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 07:30:39 +00:00
6f5c31171f
* resolv/res_init.c (__res_vinit): Fill in IPv4 name server
...
information at the correct index.
2008-12-03 05:20:19 +00:00
9744268c10
* resolv/res_send.c (send_dg): Create sockets with non-blocking
...
flag already set.
2008-12-02 06:21:18 +00:00
9ba2747432
(gaih_getanswer_slice): Don't abort for unknown request types for now.
2008-11-12 07:52:20 +00:00
ad12e63582
[BZ #6942 ]
...
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-31 17:37:28 +00:00
332c4465b0
* grp/initgroups.c (internal_getgrouplist): Don't prematurely
...
abort if there is no initgroups_dyn function.
2008-10-30 16:55:44 +00:00
21b07d8ba5
* resolv/res_send.c (send_dg): On timeout, only return nonzero
...
result if any of the queries really provided an answer.
2008-10-30 16:00:44 +00:00
660675dec1
Fix tests for existence of second reply.
2008-10-24 08:20:04 +00:00