gnupg/dirmngr
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
..
ChangeLog-2011 Remove the obsolete keyserver directory from the repo. 2015-04-20 18:20:45 +02:00
ChangeLog-2011-ks Remove the obsolete keyserver directory from the repo. 2015-04-20 18:20:45 +02:00
Makefile.am dirmngr: Add workaround for broken getaddrinfo. 2015-10-25 16:47:12 +01:00
OAUTHORS Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
ONEWS Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
cdb.h Tweaks for gpgconf. 2010-12-14 19:17:58 +00:00
cdblib.c Silence more warnings about unused vars and args. 2014-03-07 19:05:41 +01:00
certcache.c Improve spelling and grammar of some comments. 2015-03-23 19:58:30 +01:00
certcache.h Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
crlcache.c cleanup: Fix confusion between gpg_error_t and gpg_err_code_t. 2015-10-14 18:57:26 +09:00
crlcache.h Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
crlfetch.c Change capitalization of TOR to Tor. 2015-10-21 18:14:24 +02:00
crlfetch.h Some work on the dirmngr 2010-07-23 16:16:14 +00:00
dirmngr-client.c common: Rename log and gcc attribute macros (jnlib merge). 2015-04-24 16:10:47 +02:00
dirmngr-err.h Some work on porting dirmngr (unfinished) 2010-07-16 13:19:45 +00:00
dirmngr.c Change capitalization of TOR to Tor. 2015-10-21 18:14:24 +02:00
dirmngr.h Change capitalization of TOR to Tor. 2015-10-21 18:14:24 +02:00
dirmngr_ldap.c common: Rename log and gcc attribute macros (jnlib merge). 2015-04-24 16:10:47 +02:00
dns-stuff.c dirmngr: Add workaround for broken getaddrinfo. 2015-10-25 16:47:12 +01:00
dns-stuff.h dirmngr: Add workaround for broken getaddrinfo. 2015-10-25 16:47:12 +01:00
http.c dirmngr: Do not use MAXDNAME. 2015-10-22 09:52:51 +02:00
http.h Move http module from common/ to dirmngr/. 2015-10-18 20:08:26 +02:00
ks-action.c dirmngr: If LDAP is not enable, don't build the LDAP bits. 2015-04-13 12:02:40 +02:00
ks-action.h dirmngr: Better encapsulate the keyservers variable. 2015-03-31 11:58:41 +02:00
ks-engine-finger.c dirmngr: Add option --use-tor as a stub. 2015-09-18 16:21:31 +02:00
ks-engine-hkp.c dirmngr: Replace use of getnameinfo by resolve_dns_addr. 2015-10-25 16:47:12 +01:00
ks-engine-http.c dirmngr: Add option --use-tor as a stub. 2015-09-18 16:21:31 +02:00
ks-engine-kdns.c Add ECC import regression tests and fixed a regression. 2011-02-10 20:45:37 +01:00
ks-engine-ldap.c Change capitalization of TOR to Tor. 2015-10-21 18:14:24 +02:00
ks-engine.h Move http module from common/ to dirmngr/. 2015-10-18 20:08:26 +02:00
ldap-parse-uri.c dirmngr: Use a better error code. 2015-03-31 12:07:39 +02:00
ldap-parse-uri.h Add new LDAP utility functions. 2015-03-23 19:58:26 +01:00
ldap-url.c dirmngr: Simplify strtok macro. 2014-03-07 19:00:31 +01:00
ldap-url.h Merged Dirmngr with GnuPG. 2010-06-09 16:53:51 +00:00
ldap-wrapper-ce.c Silence more warnings about unused vars and args. 2014-03-07 19:05:41 +01:00
ldap-wrapper.c dirmngr: Fix the cleanup zombies fix (685b782). 2015-06-18 13:34:48 +02:00
ldap-wrapper.h Fixed couple of build problems. However the W32 version is currently 2010-07-26 14:27:59 +00:00
ldap.c Improve spelling and grammar of some comments. 2015-03-23 19:58:30 +01:00
ldapserver.c Improve spelling and grammar of some comments. 2015-03-23 19:58:30 +01:00
ldapserver.h Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
misc.c Improve spelling and grammar of some comments. 2015-03-23 19:58:30 +01:00
misc.h Move copy_stream function to misc.c. 2015-03-23 19:58:27 +01:00
ocsp.c Change capitalization of TOR to Tor. 2015-10-21 18:14:24 +02:00
ocsp.h Merged Dirmngr with GnuPG. 2010-06-09 16:53:51 +00:00
server.c Change capitalization of TOR to Tor. 2015-10-21 18:14:24 +02:00
sks-keyservers.netCA.pem dirmngr: Add support for hkps keyservers. 2014-05-05 16:23:37 +02:00
t-dns-stuff.c dirmngr: Add workaround for broken getaddrinfo. 2015-10-25 16:47:12 +01:00
t-http.c dirmngr: Add workaround for broken getaddrinfo. 2015-10-25 16:47:12 +01:00
t-ldap-parse-uri.c Add new LDAP utility functions. 2015-03-23 19:58:26 +01:00
t-support.h Add new LDAP utility functions. 2015-03-23 19:58:26 +01:00
tls-ca.pem Move http module from common/ to dirmngr/. 2015-10-18 20:08:26 +02:00
validate.c Use a unique capitalization for "Note:". 2014-10-10 15:29:42 +02:00
validate.h Merged Dirmngr with GnuPG. 2010-06-09 16:53:51 +00:00
w32-ldap-help.h Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00