• Werner Koch's avatar
    dirmngr: Add workaround for broken getaddrinfo. · 5e7ac031
    Werner Koch authored
    * 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: 's avatarWerner Koch <wk@gnupg.org>
    5e7ac031
t-http.c 9.89 KB