Opened 4 months ago

Closed 4 months ago

#19022 closed enhancement (fixed)

c-ares-1.24.0

Reported by: Bruce Dubbs Owned by: blfs-book
Priority: normal Milestone: 12.1
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (2)

comment:1 by Bruce Dubbs, 4 months ago

c-ares version 1.24.0

This is a feature and bugfix release.

Features:

  • Add support for IPv6 link-local DNS servers. Nameserver formats can now accept the %iface suffix, and a new ares_get_servers_csv() function was added to return servers that can contain the link-local interface name.

Changes:

  • Unbundle GoogleTest for test cases. Package maintainers will now need to require GoogleTest (GMock) as a build dependency if building tests. New GoogleTest versions require C++14 or later.
  • Replace nameserver parsing code to use new memory-safe functions.
  • Replace the sortlist parser with new memory-safe functions.
  • Various warning fixes and dead code removal.

Bug Fixes:

  • Old Linux versions require POSIX_C_SOURCE or _GNU_SOURCE to compile with thread safety support.
  • A non-responsive DNS server that caused timeouts wouldn't increment the failure count, this would lead to other servers not being tried. Regression introduced in 1.22.0.
  • Some projects that depend on c-ares expect invalid parameter option values passed into ares_init_options() to simply be ignored. This behavior has been restored.
  • On linux getrandom() can fail if the kernel doesn't support the syscall, fall back to another random source.
  • ares_cancel() when performing ares_gethostbyname() or ares_getaddrinfo() with AF_UNSPEC, if called after one address class was returned but before the other address class, it would return ARES_SUCCESS rather than ARES_ECANCELLED.

comment:2 by Bruce Dubbs, 4 months ago

Resolution: fixed
Status: newclosed

Fixed at commits:

15ffd6c303 Update to c-ares-1.24.0.
d5ffede8db Update to traceroute-2.1.5.
Note: See TracTickets for help on using tickets.