|
1 |
| -c-ares version 1.16.0 |
| 1 | +c-ares version 1.16.1 |
| 2 | + |
| 3 | +Security: |
| 4 | + o Prevent possible use-after-free and double-free in ares_getaddrinfo() if |
| 5 | + ares_destroy() is called prior to ares_getaddrinfo() completing. Reported |
| 6 | + by Jann Horn at Google Project Zero. |
2 | 7 |
|
3 | 8 | Changes:
|
4 |
| - o Introduction of ares_getaddrinfo() API which provides similar output |
5 |
| - (including proper sorting as per RFC 6724) to the system native API, but |
6 |
| - utilizes different data structures in order to provide additional information |
7 |
| - such as TTLs and all aliases. Please reference the respective man pages for |
8 |
| - usage details. [3] [4] [5] [7] [8] [13] [14] [15] [16] [17] [22] |
9 |
| - o Parse SOA records from ns_t_any response [29] [30] |
10 |
| - o CMake: Provide c-ares version in package export file [24] |
11 |
| - o CMake: Add CPACK functionality for DEB and RPM [28] |
12 |
| - o CMake: Generate PDB files during build [33] [34] |
13 |
| - o CMake: Support manpage installation [37] [38] |
| 9 | + o Allow TXT records on CHAOS qclass. Used for retriving things like |
| 10 | + version.bind, version.server, authoris.bind, hostname.bind, and id.server. |
| 11 | + [3] |
14 | 12 |
|
15 | 13 | Bug fixes:
|
16 |
| - o Fix bad expectation in IPv6 localhost test. [1] [2] |
17 |
| - o AutoTools: use XC_CHECK_BUILD_FLAGS instead of XC_CHECK_USER_FLAGS to prevent |
18 |
| - complaints about CPPFLAGS in CFLAGS. [6] |
19 |
| - o Fix .onion handling |
20 |
| - o Command line usage was out of date for adig and ahost. [18] |
21 |
| - o Typos in manpages [19] [20] |
22 |
| - o If ares_getenv is defined, it must return a value on all platforms [21] |
23 |
| - o If /etc/resolv.conf has invalid lookup values, use the defaults. [23] |
24 |
| - o Tests: Separate live tests from SetServers* tests as only live tests should |
25 |
| - require internet access. [25] |
26 |
| - o ares_gethostbyname() should return ENODATA if no valid A or AAAA record is |
27 |
| - found, but a CNAME was found. [26] [27] |
28 |
| - o CMake: Rework library function checking to prevent unintended linking with |
29 |
| - system libraries that aren't needed. [31] [32] |
30 |
| - o Due to use of inet_addr() it was not possible to return 255.255.255.255 from |
31 |
| - ares_gethostbyname(). [35] [36] |
32 |
| - o CMake: Fix building of tests on Windows |
| 14 | + o Fix Windows Unicode incompatibilities with ares_getaddrinfo() [1] |
| 15 | + o Silence false cast-align compiler warnings due to valid casts of |
| 16 | + struct sockaddr to struct sockaddr_in and struct sockaddr_in6. |
| 17 | + o MacOS should use libresolv for retrieving DNS servers, like iOS |
| 18 | + o CMake build system should populate the INCLUDE_DIRECTORIES property of |
| 19 | + installed targets [2] |
| 20 | + o Correct macros in use for the ares_getaddrinfo.3 man page |
33 | 21 |
|
34 | 22 | Thanks go to these friendly people for their efforts and contributions:
|
35 |
| - Abhishek Arya (@inferno-chromium), Adam Majer (@AdamMajer), |
36 |
| - Andrew Selivanov (@ki11roy), Ben Noordhuis (@bnoordhuis), |
37 |
| - Brad House (@bradh352), Christian Ammer (@ChristianAmmer), Dan Noé (@dnoe), |
38 |
| - Daniel Stenberg (@bagder), Darrin Cullop (@dwcullop), |
39 |
| - Dron Rathore (@DronRathore), Fabrice Fontaine (@ffontaine), |
40 |
| - Gregor Jasny (@gjasny), @kedixa, Khaidi Chu (@XadillaX), |
41 |
| - Kyle Edwards (@KyleFromKitware), @lifenjoiner, Michal Rostecki (@mrostecki), |
42 |
| - Peter Eisentraut (@petere), Piotr Pietraszkiewicz (@ppietrasa), |
43 |
| - Stephen Bryant (@bf-bryants), @tjwalton, Vy Nguyen (@oontvoo) |
44 |
| - (22 contributors) |
| 23 | + Brad House (@bradh352), Daniel Stenberg (@bagder), Dmitry Igrishin (@dmitigr), |
| 24 | + Jann Horn, Shelly Vohr, Teemu R (@rytilahti) |
| 25 | + (6 contributors) |
45 | 26 |
|
46 | 27 | References to bug reports and discussions on issues:
|
47 |
| - [1] = https://github.com/c-ares/c-ares/pull/227 |
48 |
| - [2] = https://github.com/c-ares/c-ares/issues/85 |
49 |
| - [3] = https://github.com/c-ares/c-ares/pull/112 |
50 |
| - [4] = https://github.com/c-ares/c-ares/pull/233 |
51 |
| - [5] = https://github.com/c-ares/c-ares/pull/234 |
52 |
| - [6] = https://github.com/c-ares/c-ares/pull/236 |
53 |
| - [7] = https://github.com/c-ares/c-ares/pull/235 |
54 |
| - [8] = https://github.com/c-ares/c-ares/pull/239 |
55 |
| - [9] = https://github.com/c-ares/c-ares/pull/241 |
56 |
| - [10] = https://github.com/c-ares/c-ares/pull/187 |
57 |
| - [11] = https://github.com/c-ares/c-ares/pull/252 |
58 |
| - [12] = https://github.com/c-ares/c-ares/issues/251 |
59 |
| - [13] = https://github.com/c-ares/c-ares/pull/258 |
60 |
| - [14] = https://github.com/c-ares/c-ares/pull/257 |
61 |
| - [15] = https://github.com/c-ares/c-ares/pull/262 |
62 |
| - [16] = https://github.com/c-ares/c-ares/pull/264 |
63 |
| - [17] = https://github.com/c-ares/c-ares/pull/265 |
64 |
| - [18] = https://github.com/c-ares/c-ares/pull/256 |
65 |
| - [19] = https://github.com/c-ares/c-ares/pull/269 |
66 |
| - [20] = https://github.com/c-ares/c-ares/pull/275 |
67 |
| - [21] = https://github.com/c-ares/c-ares/pull/279 |
68 |
| - [22] = https://github.com/c-ares/c-ares/pull/290 |
69 |
| - [23] = https://github.com/c-ares/c-ares/pull/274 |
70 |
| - [24] = https://github.com/c-ares/c-ares/pull/296 |
71 |
| - [25] = https://github.com/c-ares/c-ares/pull/299 |
72 |
| - [26] = https://github.com/c-ares/c-ares/pull/304 |
73 |
| - [27] = https://github.com/c-ares/c-ares/issues/303 |
74 |
| - [28] = https://github.com/c-ares/c-ares/pull/283 |
75 |
| - [29] = https://github.com/c-ares/c-ares/pull/103 |
76 |
| - [30] = https://github.com/c-ares/c-ares/issues/102 |
77 |
| - [31] = https://github.com/c-ares/c-ares/pull/310 |
78 |
| - [32] = https://github.com/c-ares/c-ares/issues/307 |
79 |
| - [33] = https://github.com/c-ares/c-ares/pull/311 |
80 |
| - [34] = https://github.com/c-ares/c-ares/issues/245 |
81 |
| - [35] = https://github.com/c-ares/c-ares/issues/309 |
82 |
| - [36] = https://github.com/c-ares/c-ares/pull/312 |
83 |
| - [37] = https://github.com/c-ares/c-ares/issues/297 |
84 |
| - [38] = https://github.com/c-ares/c-ares/pull/314 |
85 |
| - |
| 28 | + [1] = https://github.com/c-ares/c-ares/pull/328 |
| 29 | + [2] = https://github.com/c-ares/c-ares/pull/323 |
| 30 | + [3] = https://github.com/c-ares/c-ares/pull/321 |
0 commit comments