This update for c-ares fixes the following issues:
Update to c-ares 1.34.8.
read_answers() when process_answer() may re-enqueue a query (bsc#1240955).ares_getaddrinfo()
over TCP (bsc#1270416).Changes for c-ares:
docs: update deprecation notices for ares_create_query() and ares_mkquery(). PR #910license: some files weren't properly updated. PR #920bind local device regression from 1.34.0. PR #929, PR #931, PR #935CMake: set policy version to prevent deprecation warnings. PR #932CMake: shared and static library names should be the same on unix platforms like autotools uses. PR #933autoconf archive macros for enhanced system compatibility. PR #936ares_getaddrinfo() for AF_UNSPEC should retry IPv4 if only IPv6 is received. 765d558ares_send() shouldn't return ARES_EBADRESP, its ARES_EBADQUERY. 91519e7adig: read arguments from adigrc. [PR #856]ares_set_pending_write_cb. [PR #857]ares_process_fds(). [PR #875]adig: rework command line arguments to mimic dig from bind. [PR #890]ares_set_socket_function_ex() to properly support all new
functionality. [PR #894]ares_socket: set IP_BIND_ADDRESS_NO_PORT on ares_set_local_ip* tcp sockets [PR #887]ares_set_servers_csv()/ares_get_servers_csv(). [PR #882]ares__ prefix, just use ares_ for internal functions. [PR #872]WIN32_LEAN_AND_MEAN redefinition. [PR #869]googletest v1.15 compatibility. [PR #874]pkgconfig thread dependencies. [PR #884]ares_destroy() race condition during shutdown due to missing lock. [PR #831]0x20 to help prevent cache poisoning attacks, enabled by specifying ARES_FLAG_DNS0x20.
Disabled by default. [PR #800]TXT strings should not be automatically concatenated as there are use cases outside of RFC 7208. In order
to maintain ABI compliance, the ability to retrieve TXT strings concatenated is retained as well as a new API to
retrieve the individual strings. This restores behavior from c-ares 1.20.0. [PR #801]EventThread. [PR #803]ares_timeout() was missing lock. [74a64e4]resolv.conf was not being honored. [852a60a]ares_dns_rec_type_tostr manpage. [PR #778]QueryCache: Fix issue where purging on server changes wasn't working. [a6c8fe6]ARES_OPT_EVENT_THREAD, automatically reload system configuration when network conditions change.
[PR #759]ares_channel_t * as const in more places in the public API. [PR #758]MX records when
using the deprecated API. Regression introduced in 1.28.0. [Issue #757]SOCK_DNS flag, it doesn't do what the docs say it does and causes c-ares to become non-functional.
[PR #754]ares_getnameinfo(): loosen validation on salen parameter. [Issue #752]cmake: Android requires C99. [PR #748]ares_queue_wait_empty() does not honor timeout_ms >= 0. [Issue #742]CARES_NO_DEPRECATED. [PR #732]ares_search_dnsrec() to search for records using the new DNS record data structures. [PR #719]ares_dns_record_t instead of binary data, this introduces new public functions of
ares_query_dnsrec() and ares_send_dnsrec(). [PR #730]acountry completely, the manpage might still get installed otherwise. [Issue #718]netinet6/in6.h is not included by netinet/in.h and needs to be included separately. [PR #728]ares_init(). [Issue #724]isascii() function. Implement as a macro. [PR #721]CMAKE runtime paths not set.