openwrt/package/utils
Baptiste Jonglez 7fea9d9f5d busybox: disable PREFER_IPV4_ADDRESS
PREFER_IPV4_ADDRESS is broken on IPv6-only hosts, as it causes busybox
utilities (ping, traceroute, ntpd) to forcibly use the A record instead of
the AAAA record when resolving a DNS name.  This obviously fails when
there is no IPv4 connectivity.  Since IPv6-only hosts or routers will only
become more common over time, disable PREFER_IPV4_ADDRESS to support this
use-case.

As a side-effect, disabling PREFER_IPV4_ADDRESS changes the default
resolution behaviour of busybox utilities on dual-stack hosts.  Busybox
utilities now simply use the order given by getaddrinfo(), so they will
now prefer IPv6 addresses when resolving a name with both A and AAAA
records if there is IPv6 connectivity.  This is in line with RFC 6724.

PREFER_IPV4_ADDRESS was likely intended to work around naive
implementations of getaddrinfo() that could return AAAA records first,
even on an IPv4-only host.  But both musl (since 1.1.3) and glibc
correctly implement RFC 6724 for getaddrinfo() and check connectivity to
determine the correct order in which to return records.  On IPv4-only
hosts, getaddrinfo() will return A records first, so there is no need for
the PREFER_IPV4_ADDRESS hack.

See also: https://bugs.busybox.net/show_bug.cgi?id=12381

Fixes: FS#84
Fixes: FS#2608
References: https://github.com/openwrt/openwrt/pull/4167
Signed-off-by: Alexander Traud <pabstraud@compuserve.com>
Signed-off-by: Baptiste Jonglez <git@bitsofnetworks.org>
2021-05-14 15:56:20 +02:00
..
adb
bcm27xx-userland bcm27xx-userland: update to latest version 2021-02-18 23:42:46 +01:00
bcm4908img firmware-utils: bcm4908img: convert into a package 2021-04-08 10:50:59 +02:00
bsdiff
busybox busybox: disable PREFER_IPV4_ADDRESS 2021-05-14 15:56:20 +02:00
bzip2
checkpolicy checkpolicy: update to version 3.2 2021-03-08 21:27:35 +00:00
ct-bugcheck
e2fsprogs build: reorder more BuildPackages lines to deal with ABI_VERSION 2021-02-16 11:29:38 +01:00
f2fs-tools f2fs-tools: update to 1.14.0 2021-02-14 19:38:15 +01:00
fbtest
fritz-tools
jboot-tools
jsonfilter
lua lua: add -ldl for glibc builds 2021-01-06 15:38:57 -10:00
lua5.3
mdadm
mtd-utils mtd-utils: remove lzo build dependency 2020-12-06 11:21:37 -10:00
nvram
osafeloader
oseama
otrx
policycoreutils policycoreutils: update to version 3.2 2021-03-08 21:27:35 +00:00
px5g-mbedtls
px5g-wolfssl px5g-wolfssl: Fix certificate signature 2021-01-26 16:59:53 -10:00
ravpower-mcu
secilc secilc: update to version 3.2 2021-03-08 21:27:35 +00:00
spidev_test
ucode ucode: update to latest Git HEAD 2021-04-01 00:12:38 +02:00
ugps
usbmode
util-linux util-linux: move libuuid BuildPackage line further up to fix ABI versioning 2021-02-16 00:00:14 +01:00