mirror of https://github.com/c-ares/c-ares.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
3.6 KiB
85 lines
3.6 KiB
c-ares version 1.18.1 |
|
|
|
This is an urgent bugfix release for a regression made in 1.18.0. |
|
|
|
Bug fixes: |
|
o ares_getaddrinfo() would return ai_addrlen of 16 for ipv6 |
|
adddresses rather than the sizeof(struct sockaddr_in6) |
|
|
|
|
|
|
|
c-ares version 1.18.0 |
|
|
|
This is a feature and bugfix release. It addresses a couple of new feature |
|
requests as well as a couple of bug fixes. |
|
|
|
Changes: |
|
o Add support for URI(Uniform Resource Identifier) records via |
|
ares_parse_uri_reply() [1] |
|
o Provide ares_nameser.h as a public interface as needed by NodeJS [5] |
|
o Update URLs from c-ares.haxx.se to c-ares.org [9] |
|
o During a domain search, treat ARES_ENODATA as ARES_NXDOMAIN so that the |
|
search process will continue to the next domain in the search. [11] |
|
o Turn ares_gethostbyname() into a wrapper for ares_getaddrinfo() as they |
|
followed very similar code paths and ares_gethostbyaddr() has some more |
|
desirable features such as priority sorting and parallel queries for |
|
AF_UNSPEC. [12] |
|
o ares_getaddrinfo() now contains a name element in the address info |
|
structure as the last element. This is not an API or ABI break due to |
|
the structure always being internally allocated and it being the last |
|
element. [12] |
|
o ares_parse_a_reply() and ares_parse_aaaa_reply() were nearly identical, those |
|
now use the same helper functions for parsing rather than having their own |
|
code. [12] |
|
o RFC6761 Section 6.3 says "localhost" lookups need to be special cased to |
|
return loopback addresses, and not forward queries to recursive dns servers. |
|
On Windows this now returns all loopback addresses, on other systems it |
|
returns 127.0.0.1 or ::1 always, and will never forward a request for |
|
"localhost" to outside DNS servers. [13] |
|
o Haiki: port [14] |
|
|
|
Bug fixes: |
|
o add build to .gitignore [2] |
|
o z/OS minor update, add missing semicolon in ares_init.c [3] |
|
o Fix building when latest ax_code_coverage.m4 is imported [4] |
|
o Work around autotools 'error: too many loops' and other newer autotools |
|
import related bugs. |
|
o MinGW cross builds need advapi32 link as lower case [6] |
|
o Cygwin build fix due to containing both socket.h and winsock2.h [7] |
|
o ares_expand_name should allow underscores (_) as SRV records legitimately use |
|
them [8] |
|
o Allow '/' as a valid character for a returned name for CNAME in-addr.arpa |
|
delegation [10] |
|
o ares_getaddrinfo() was not honoring HOSTALIASES [12] |
|
o ares_getaddrinfo() had some test cases disabled due to a bug in the test |
|
framework itself which has now been resolved [12] |
|
o Due to Travis-CI becoming unfriendly to open-source, Cirrus-CI has now been |
|
brought online for automated unit testing. |
|
|
|
Thanks go to these friendly people for their efforts and contributions: |
|
Biswapriyo Nath (@Biswa96) |
|
Brad House (@bradh352) |
|
Daniel Bevenius (@danbev) |
|
Daniel Stenberg (@bagder) |
|
Dhrumil Rana (@dhrumilrana) |
|
Felix Yan (@felixonmars) |
|
Jérôme Duval (@korli) |
|
Martin Holeš (@martin-256) |
|
Sinan Kaya |
|
(9 contributors) |
|
|
|
References to bug reports and discussions on issues: |
|
[1] = https://github.com/c-ares/c-ares/pull/411 |
|
[2] = https://github.com/c-ares/c-ares/pull/410 |
|
[3] = https://github.com/c-ares/c-ares/pull/414 |
|
[4] = https://github.com/c-ares/c-ares/pull/418 |
|
[5] = https://github.com/c-ares/c-ares/pull/417 |
|
[6] = https://github.com/c-ares/c-ares/pull/420 |
|
[7] = https://github.com/c-ares/c-ares/pull/422 |
|
[8] = https://github.com/c-ares/c-ares/issues/424 |
|
[9] = https://github.com/c-ares/c-ares/issues/423 |
|
[10] = https://github.com/c-ares/c-ares/issues/427 |
|
[11] = https://github.com/c-ares/c-ares/issues/426 |
|
[12] = https://github.com/c-ares/c-ares/pull/428 |
|
[13] = https://github.com/c-ares/c-ares/pull/430 |
|
[14] = https://github.com/c-ares/c-ares/pull/431
|
|
|