Browse Source

Update contrib/libs/c-ares to 1.20.1

thegeorg 1 year ago
parent
commit
a93ff99ad5

+ 1 - 0
build/conf/license.conf

@@ -314,6 +314,7 @@ LICENSES_REQUIRE_CITATION= \
     libtiff \
     LicenseRef-scancode-ams-fonts \
     LicenseRef-scancode-bitstream \
+    LicenseRef-scancode-mit-no-advert-export-control \
     LicenseRef-scancode-paul-mackerras-binary \
     LicenseRef-scancode-swig \
     Linux-OpenIB \

+ 6 - 2
contrib/libs/c-ares/CMakeLists.darwin-x86_64.txt

@@ -31,11 +31,17 @@ target_link_libraries(contrib-libs-c-ares PUBLIC
 target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__addrinfo2hostent.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__addrinfo_localhost.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__buf.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__close_sockets.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__get_hostent.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable_asvp.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable_stvp.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__llist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__parse_into_addrinfo.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__read_line.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__readaddrinfo.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__slist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__timeval.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_android.c
@@ -57,7 +63,6 @@ target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_getsock.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_init.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_library_init.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_llist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_mkquery.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_nowarn.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_options.c
@@ -84,7 +89,6 @@ target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_strsplit.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_timeout.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_version.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_writev.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/atomic.cpp
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/bitncmp.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/inet_net_pton.c

+ 6 - 2
contrib/libs/c-ares/CMakeLists.linux-aarch64.txt

@@ -32,11 +32,17 @@ target_link_libraries(contrib-libs-c-ares PUBLIC
 target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__addrinfo2hostent.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__addrinfo_localhost.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__buf.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__close_sockets.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__get_hostent.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable_asvp.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable_stvp.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__llist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__parse_into_addrinfo.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__read_line.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__readaddrinfo.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__slist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__timeval.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_android.c
@@ -58,7 +64,6 @@ target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_getsock.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_init.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_library_init.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_llist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_mkquery.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_nowarn.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_options.c
@@ -85,7 +90,6 @@ target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_strsplit.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_timeout.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_version.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_writev.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/atomic.cpp
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/bitncmp.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/inet_net_pton.c

+ 6 - 2
contrib/libs/c-ares/CMakeLists.linux-x86_64.txt

@@ -32,11 +32,17 @@ target_link_libraries(contrib-libs-c-ares PUBLIC
 target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__addrinfo2hostent.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__addrinfo_localhost.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__buf.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__close_sockets.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__get_hostent.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable_asvp.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable_stvp.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__llist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__parse_into_addrinfo.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__read_line.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__readaddrinfo.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__slist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__timeval.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_android.c
@@ -58,7 +64,6 @@ target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_getsock.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_init.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_library_init.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_llist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_mkquery.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_nowarn.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_options.c
@@ -85,7 +90,6 @@ target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_strsplit.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_timeout.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_version.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_writev.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/atomic.cpp
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/bitncmp.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/inet_net_pton.c

+ 6 - 2
contrib/libs/c-ares/CMakeLists.windows-x86_64.txt

@@ -31,11 +31,17 @@ target_link_libraries(contrib-libs-c-ares PUBLIC
 target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__addrinfo2hostent.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__addrinfo_localhost.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__buf.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__close_sockets.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__get_hostent.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable_asvp.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__htable_stvp.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__llist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__parse_into_addrinfo.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__read_line.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__readaddrinfo.c
+  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__slist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__sortaddrinfo.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares__timeval.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_android.c
@@ -57,7 +63,6 @@ target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_getsock.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_init.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_library_init.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_llist.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_mkquery.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_nowarn.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_options.c
@@ -84,7 +89,6 @@ target_sources(contrib-libs-c-ares PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_strsplit.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_timeout.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_version.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/ares_writev.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/atomic.cpp
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/bitncmp.c
   ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/src/lib/inet_net_pton.c

+ 18 - 7
contrib/libs/c-ares/INSTALL.md

@@ -291,16 +291,12 @@ As a general rule, building a DLL with static CRT linkage is highly
 discouraged, and intermixing CRTs in the same app is something to
 avoid at any cost.
 
-Reading and comprehension of Microsoft Knowledge Base articles
-KB94248 and KB140584 is a must for any Windows developer. Especially
+Reading and comprehension of the following Microsoft Learn article
+is a must for any Windows developer. Especially
 important is full understanding if you are not going to follow the
 advice given above.
 
- - [KB94248](http://support.microsoft.com/kb/94248/en-us) - How To Use the C Run-Time
-
- - [KB140584](http://support.microsoft.com/kb/140584/en-us) - How to link with the correct C Run-Time (CRT) library
-
- - [KB190799](http://msdn.microsoft.com/en-us/library/ms235460) - Potential Errors Passing CRT Objects Across DLL Boundaries
+ - [Use the C Run-Time](https://learn.microsoft.com/en-us/troubleshoot/developer/visualstudio/cpp/libraries/use-c-run-time)
 
 If your app is misbehaving in some strange way, or it is suffering
 from memory corruption, before asking for further help, please try
@@ -397,6 +393,21 @@ You can build and install c-ares using [vcpkg](https://github.com/Microsoft/vcpk
 
 The c-ares port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository.
 
+WATCOM
+=====
+
+To build c-ares with OpenWatcom, you need to have at least version 1.9 of OpenWatcom. You can get the latest version from [http://openwatcom.org/ftp/install/](http://openwatcom.org/ftp/install/). Install the version that corresponds to your current host platform.
+
+After installing OpenWatcom, open a new command prompt and execute the following commands:
+
+```
+  cd \path\to\cmake\source
+  buildconf.bat
+  wmake -u -f Makefile.Watcom
+```
+
+After running wmake, you should get adig.exe, ahost.exe, and the static and dynamic versions of libcares.
+
 PORTS
 =====
 

+ 22 - 10
contrib/libs/c-ares/LICENSE.md

@@ -1,15 +1,27 @@
 # c-ares license
 
-Copyright (c) 2007 - 2018, Daniel Stenberg with many contributors, see AUTHORS
+MIT License
+
+
+Copyright (c) 1998 Massachusetts Institute of Technology
+Copyright (c) 2007 - 2023 Daniel Stenberg with many contributors, see AUTHORS
 file.
 
-Copyright 1998 by the Massachusetts Institute of Technology.
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice (including the next
+paragraph) shall be included in all copies or substantial portions of the
+Software.
 
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted, provided that
-the above copyright notice appear in all copies and that both that copyright
-notice and this permission notice appear in supporting documentation, and that
-the name of M.I.T. not be used in advertising or publicity pertaining to
-distribution of the software without specific, written prior permission.
-M.I.T. makes no representations about the suitability of this software for any
-purpose.  It is provided "as is" without express or implied warranty.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 1 - 3
contrib/libs/c-ares/README.md

@@ -6,7 +6,6 @@ c-ares
 [![Coverage Status](https://coveralls.io/repos/github/c-ares/c-ares/badge.svg)](https://coveralls.io/github/c-ares/c-ares)
 [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/291/badge)](https://bestpractices.coreinfrastructure.org/projects/291)
 [![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/c-ares.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:c-ares)
-[![Releases](https://coderelease.io/badge/c-ares/c-ares)](https://coderelease.io/github/repository/c-ares/c-ares)
 
 This is c-ares, an asynchronous resolver library.  It is intended for
 applications which need to perform DNS queries without blocking, or need to
@@ -22,8 +21,7 @@ If you find bugs, correct flaws, have questions or have comments in general in
 regard to c-ares (or by all means the original ares too), get in touch with us
 on the c-ares mailing list: https://lists.haxx.se/listinfo/c-ares
 
-c-ares is of course distributed under the same MIT-style license as the
-original ares.
+c-ares is distributed the MIT license.
 
 You'll find all c-ares details and news here:
         https://c-ares.org/

+ 1 - 1
contrib/libs/c-ares/README.msvc

@@ -28,7 +28,7 @@
   depends on the MSVC compiler version being used to build c-ares.
 
   Below the MSVCXX folder there will exist four folders named 'cares',
-  'ahost', 'acountry', and 'adig'. The 'cares' folder is the one that
+  'ahost', and 'adig'. The 'cares' folder is the one that
   holds the c-ares libraries you have just generated, the other three
   hold sample programs that use the libraries.
 

+ 60 - 43
contrib/libs/c-ares/RELEASE-NOTES

@@ -1,57 +1,74 @@
-c-ares version 1.19.1
+c-ares version 1.20.1
 
-This is a security and bugfix release.
+This release resolves a significant issue in the 1.20.0 release.
 
-A special thanks goes out to the Open Source Technology Improvement Fund
-(https://ostif.org) for sponsoring a security audit of c-ares performed by X41
-(https://x41-dsec.de).
+Bug fixes:
+ o Resolve use-after-free issue when TCP connection is terminated before a
+   response is returned [17]
+ o Reduce number of queries for a load test case to prevent overloading some
+   build systems
+ o Fix fuzz test build target [18]
+
+
+c-ares 1.20.0 notes below:
+
+This is a feature and bugfix release with some significant internal changes.
 
-Security:
- o CVE-2023-32067. High. 0-byte UDP payload causes Denial of Service [12]
- o CVE-2023-31147. Moderate. Insufficient randomness in generation of DNS
-   query IDs [13]
- o CVE-2023-31130. Moderate. Buffer Underwrite in ares_inet_net_pton() [14]
- o CVE-2023-31124. Low. AutoTools does not set CARES_RANDOM_FILE during cross
-   compilation [15]
+Changes:
+ o Update from 1989 MIT license text to modern MIT license text [1]
+ o Remove acountry from built tools as nerd.dk is gone [3]
+ o Add new ARES_OPT_UDP_MAX_QUERIES configuration option to limit the number of
+   queries that can be made from a single ephemeral port [7]
+ o Default per-query timeout has been reduced to 2s with a 3x retry count [8]
+ o Modernization: start implementing some common data structures that are easy
+   to use and hard to misuse.  This will make code refactoring easier and remove
+   some varied implementations in use.  This change also makes ares_timeout()
+   more efficient [9]
+ o Use SPDX identifiers and a REUSE CI job to verify [12]
+ o rand: add support for getrandom() [14]
 
 Bug fixes:
- o Fix uninitialized memory warning in test [1]
- o Turn off IPV6_V6ONLY on Windows to allow IPv4-mapped IPv6 addresses [2]
- o ares_getaddrinfo() should allow a port of 0 [3]
- o Fix memory leak in ares_send() on error [4]
- o Fix comment style in ares_data.h [5]
- o Remove unneeded ifdef for Windows [6]
- o Fix typo in ares_init_options.3 [7]
- o Re-add support for Watcom compiler [8]
- o Sync ax_pthread.m4 with upstream [9]
- o Windows: Invalid stack variable used out of scope for HOSTS path [10]
- o Sync ax_cxx_compile_stdcxx_11.m4 with upstream to fix uclibc support [11]
+ o TCP back to back queries were broken [2]
+ o Ensure queries for ares_getaddrinfo() are not requeued during destruction [4]
+ o ares_getaddrinfo() should not retry other address classes if one address
+   class has already been returned [5]
+ o Avoid production ill-formed result when qualifying a name with the root
+   domain [6]
+ o Fix missing prefix for CMake generated libcares.pc [10]
+ o DNS server ports will now be read from system configuration instead of
+   defaulting to port 53 [11]
+ o Remove some unreachable code [13]
+ o Replace usages of sprintf with snprintf [15]
+ o Fix Watcom instructions and update Windows URLs [16]
 
 Thanks go to these friendly people for their efforts and contributions:
+  Alexey A Tikhonov (@alexey-tikhonov)
+  Ben Noordhuis (@bnoordhuis)
   Brad House (@bradh352)
   @Chilledheart
   Daniel Stenberg (@bagder)
   Douglas R. Reno (@renodr)
-  Gregor Jasny (@gjasny)
-  Jay Freeman (@saurik)
-  @lifenjoiner
-  Nikolaos Chatzikonstantinou (@createyourpersonalaccount)
-  Yijie Ma (@yijiem)
+  Jérôme Duval (@korli)
+  Sam Morris (@yrro)
+  Tim Wojtulewicz (@timwoj)
 (9 contributors)
 
 References to bug reports and discussions on issues:
- [1] = https://github.com/c-ares/c-ares/pull/515
- [2] = https://github.com/c-ares/c-ares/pull/520
- [3] = https://github.com/c-ares/c-ares/issues/517
- [4] = https://github.com/c-ares/c-ares/pull/511
- [5] = https://github.com/c-ares/c-ares/pull/513
- [6] = https://github.com/c-ares/c-ares/pull/512
- [7] = https://github.com/c-ares/c-ares/pull/510
- [8] = https://github.com/c-ares/c-ares/pull/509
- [9] = https://github.com/c-ares/c-ares/pull/507
- [10] = https://github.com/c-ares/c-ares/pull/502
- [11] = https://github.com/c-ares/c-ares/pull/505
- [12] = https://github.com/c-ares/c-ares/security/advisories/GHSA-9g78-jv2r-p7vc
- [13] = https://github.com/c-ares/c-ares/security/advisories/GHSA-8r8p-23f3-64c2
- [14] = https://github.com/c-ares/c-ares/security/advisories/GHSA-x6mf-cxr9-8q6v
- [15] = https://github.com/c-ares/c-ares/security/advisories/GHSA-54xr-f67r-4pc4
+ [1] = https://github.com/c-ares/c-ares/pull/556
+ [2] = https://github.com/c-ares/c-ares/pull/552
+ [3] = https://github.com/c-ares/c-ares/pull/554
+ [4] = https://github.com/c-ares/c-ares/pull/553
+ [5] = https://github.com/c-ares/c-ares/pull/551
+ [6] = https://github.com/c-ares/c-ares/pull/546
+ [7] = https://github.com/c-ares/c-ares/pull/549
+ [8] = https://github.com/c-ares/c-ares/pull/542
+ [9] = https://github.com/c-ares/c-ares/pull/540
+ [10] = https://github.com/c-ares/c-ares/pull/530
+ [11] = https://github.com/c-ares/c-ares/pull/534
+ [12] = https://github.com/c-ares/c-ares/commit/c1b00c41
+ [13] = https://github.com/c-ares/c-ares/pull/527
+ [14] = https://github.com/c-ares/c-ares/pull/526
+ [15] = https://github.com/c-ares/c-ares/pull/525
+ [16] = https://github.com/c-ares/c-ares/pull/524
+ [17] = https://github.com/c-ares/c-ares/pull/562
+ [18] = https://github.com/c-ares/c-ares/pull/559

Some files were not shown because too many files changed in this diff