1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-12-22 10:19:57 +01:00
Werner Koch 5e7ac031f5
dirmngr: Add workaround for broken getaddrinfo.
* dirmngr/dns-stuff.c (resolve_name_standard): On failure retry by
first resolving the CNAME.
(get_dns_cname): New.

* dirmngr/t-dns-stuff.c (main): Add option --cname.
--

At least the getaddrinfo implementation in glibc 2.19-13 from Debian
returns EAI_NONAME if the CNAME points to a too long list of A/AAAA
addresses.  Looking at the wire the data is correctly returned from
the server but getaddrinfo seems to get confused by truncation and
retry.  To fix this we resolve the CNAME again and call getaddrinfo
again with the canonical name.

Signed-off-by: Werner Koch <wk@gnupg.org>
2015-10-25 16:47:12 +01:00
..
2010-12-14 19:17:58 +00:00
2010-07-23 16:16:14 +00:00
2015-10-21 18:14:24 +02:00
2015-10-21 18:14:24 +02:00
2015-10-22 09:52:51 +02:00
2014-03-07 19:00:31 +01:00
2010-06-09 16:53:51 +00:00
2015-03-23 19:58:27 +01:00
2015-10-21 18:14:24 +02:00
2010-06-09 16:53:51 +00:00
2011-02-04 12:57:53 +01:00
2015-10-21 18:14:24 +02:00
2015-03-23 19:58:26 +01:00
2010-06-09 16:53:51 +00:00