|
|
|
c-ares version 1.11.0
|
|
|
|
|
|
|
|
Changes:
|
|
|
|
|
|
|
|
o Add a unit test suite
|
|
|
|
o Allow builds with code converage with --enable-code-coverage configure option
|
|
|
|
o Allow library-wide override of malloc/free
|
|
|
|
o Allow multiple -s options to the ahost command
|
|
|
|
o api: Expose the ares_library_initialized() function
|
|
|
|
o api: Add ares_set_sortlist(3) entrypoint
|
|
|
|
o api: Add entrypoints to allow use of per-server ports
|
|
|
|
o api: introduce `ares_parse_txt_reply_ext`
|
|
|
|
o api: Add ares_set_socket_configure_callback()
|
|
|
|
|
|
|
|
Bug fixes:
|
|
|
|
|
|
|
|
o timeadd: make static
|
|
|
|
o timeoffset: made static and private
|
|
|
|
o nowarn: use <limits.h> instead of configure for size of long
|
|
|
|
o single_domain: Invalid memory access for empty string input
|
|
|
|
o ares_build.h: fix building on 64-bit powerpc
|
|
|
|
o Allow specification of search domain in ahost
|
|
|
|
o Don't override explicitly specified search domains
|
|
|
|
o ares_parse_soa_reply: Do not leak rr_name on allocation failure
|
|
|
|
o Update ahost man page to describe -s option
|
|
|
|
o host_callback: Fall back to AF_INET on searching with AF_UNSPEC
|
|
|
|
o Add -t u option to ahost
|
|
|
|
o CONTRIBUTING: added
|
|
|
|
o ares_set_servers_csv: fix NULL dereference
|
|
|
|
o Fix integer shift overflow if both tcp_socket and udp_socket are set
|
|
|
|
o fix acountry memory leak
|
|
|
|
o lookup_service: prevent tmpbuf from overrunning
|
|
|
|
o ares_getnameinfo.3: there is no ares_getaddrinfo
|
|
|
|
o init_by_defaults: Continue loop if space for hostname not large enough
|
|
|
|
o Destroy options if ares_save_options fails
|
|
|
|
o ares__read_line: free buf on realloc failure
|
|
|
|
o added define for visual studio 2013
|
|
|
|
o windows: fix slow DNS lookup issue
|
|
|
|
o Use libresolv to initialize cares on iPhone targets
|
|
|
|
o buildconf: remove check for libtool, it only requires libtoolize
|
|
|
|
o init_by_resolv_conf: Don't exit loop early leaving uninitialized entries
|
|
|
|
o ahost: check the select() return code
|
|
|
|
o configure_socket: explicitly ignore return code
|
|
|
|
o read_tcp_data: don't try to use NULL pointer after malloc failure
|
|
|
|
o Distribute all man pages
|
|
|
|
o ares_expand_name: check for valid bits in label length
|
|
|
|
o ares__read_line: clear buf pointer on realloc failure
|
|
|
|
o process_answer: fix things up correctly when removing EDNS option
|
|
|
|
o ares_parse_txt_reply: propagate errors from per-substring loop
|
|
|
|
o ares_gethostbyname: don't leak valid-but-empty hostent
|
|
|
|
o ares_init_options: don't lose init failure
|
|
|
|
o ares_dup: clear new channel on failure
|
|
|
|
o config_sortlist: free any existing sortlist on (re)alloc failure
|
|
|
|
o ares_striendstr: fix so non-NULL return can happen
|
|
|
|
o bitncmp: update comment to match code behaviour
|
|
|
|
o ares_set_servers_csv.3: make return type match code
|
|
|
|
o init_by_resolv_conf: ignore `fopen` errors to use default values
|
|
|
|
o Use "resolve" as synonym of "dns" in nsswitch.conf
|
|
|
|
o ares_win32_init: make LoadLibrary work when using UNICODE too
|
|
|
|
|
|
|
|
Thanks go to these friendly people for their efforts and contributions:
|
|
|
|
|
|
|
|
Andrew Andkjar, Andrew Ayer, Daniel Stenberg, David Drysdale,
|
|
|
|
Doug Kwan, Fedor Indutny, Frederic Germain, Gisle Vanem, Gregor Jasny,
|
|
|
|
Guenter Knauf, Jakub Hrozek, Lei Shi, Nicolas "Pixel" Noble,
|
|
|
|
Svante Karlsson, Tor Arntsen, Yang Tse
|
|
|
|
|
|
|
|
Have fun!
|