[Bug 273912] local_unbound misreporting "Address family for hostname not supported"
Date: Sun, 17 Sep 2023 23:27:02 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273912 Bug ID: 273912 Summary: local_unbound misreporting "Address family for hostname not supported" Product: Base System Version: 13.2-RELEASE Hardware: amd64 OS: Any Status: New Severity: Affects Only Me Priority: --- Component: misc Assignee: bugs@FreeBSD.org Reporter: mb180615@pjb.cc Overview: When a domain name exists but has no A record, the FreeBSD 13.2 getaddrinfo() system library function returns EAI_SYSTEM with an errno value of EAFNOSUPPORT, instead of EAI_NODATA. This results in a misleading error message ("Address family for hostname not supported", instead of "Name does not resolve"). The problem does not exist in FreeBSD 13.1-RC4 or earlier. Steps to Reproduce: Compile the getaddrinfo.c test program in $postfix_source/auxiliary/name-addr-test, where $postfix_source is the top-level directory of a Postfix source-sode distribution. $ cd $postfix_source/auxiliary/name-addr-test $ make getaddrinfo Run the test program $ ./getaddrinfo host-204-15-78-240-by.yhsrv.com Output: host host-204-15-78-240-by.yhsrv.com not found: Address family for hostname not supported Additional Information: The name host-204-15-78-240-by.yhsrv.com does exist, but it has no A record. It does have an HINFO recored, and therefore the DNS response is "NOERROR, ANCOUNT zero". This should result in an EAI_NODATA result from getaddrinfo(), not EAI_SYSTEM. With FreeBSD 13.1-RC4 and earler the result is as expected: host host-204-15-78-240-by.yhsrv.com not found: Name does not resolve -- You are receiving this mail because: You are the assignee for the bug.