On Wed, 2023-01-04 at 18:31 +0000, Adam D. Barratt wrote: > One difference at least is that "IPv6-only" buildds *do* have IPv4 > networking, but only on lo. As a result, your have_inet4 test will > return true: > > adsb@x86-conova-01:~$ ip --brief -4 a > lo UNKNOWN 127.0.0.1/8 > > adsb@x86-conova-01:~$ perl -MIO::Socket::INET -e '$sock = > IO::Socket::INET->new(LocalAddr => "127.0.0.1", Proto => "udp");' -e > 'print $sock ? "true\n" : "false\n";' > true > > https://lists.debian.org/debian-devel/2020/07/msg00070.html is a > discussion of the general issue from a couple of years ago, which > actually includes spamassassin in its list of affected packages.
Looking at the source, I think the issue is that spamd is calling ip_or_name_to_ip_addresses() on the IP address, which in turn is passing AI_ADDRCONFIG to getaddrinfo(), which will fail on a system configured in such a way, as it does not consider loopback addresses. https://salsa.debian.org/perl-team/interpreter/perl/-/commit/425d71c741280e5c7d61b8895993e39b0c6c7ca4 is how a similar issue there was solved, if it's useful. Regards, Adam