opnsense-src/lib/libc/net
Mike Karels 1443613866 getaddrinfo: distinguish missing addrs from unresolvable names
Rework getaddrinfo(3) to return different error values for unresolvable
names (same as before, EAI_NONAME) and those without a requested addr
(EAI_ADDRFAMILY) when using DNS.  This is implemented via an added
error in the nsswitch layer, NS_ADDRFAMILY, which is used only by
getaddrinfo().  The error is passed through nsdispatch(3), but that
routine has no changes to handle this error.  The error originates in
the getaddrinfo DNS layer called via nsdispatch(), and is processed
by the search layer that calls nsdispatch().

While here, add a little style to returns near those that were
modified.

Reviewed in https://reviews.freebsd.org/D37139 with related changes.

Reviewed by:    bz
MFC after:      1 month
2022-11-02 11:03:31 -05:00
..
base64.c libc: do not include <sys/types.h> where <sys/param.h> was already included 2016-04-18 21:05:15 +00:00
byteorder.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
ether_addr.c spdx: initial adoption of licensing ID tags. 2017-11-18 14:26:50 +00:00
ethers.3 Fix a pathname (s,netinet/if_ether.h,net/ethernet.h,). 2011-08-08 03:09:03 +00:00
eui64.3 eui64_aton and eui64_ntoa are actually the equivalent of ether_aton_r and 2012-02-08 11:30:13 +00:00
eui64.c libc: do not include <sys/types.h> where <sys/param.h> was already included 2016-04-18 21:05:15 +00:00
gai_strerror.3 gai_strerror.[c3]: re-enable EAI_ADDRFAMILY, EAI_NODATA 2022-11-02 11:03:31 -05:00
gai_strerror.c gai_strerror.[c3]: re-enable EAI_ADDRFAMILY, EAI_NODATA 2022-11-02 11:03:31 -05:00
getaddrinfo.3 getaddrinfo(3): A typo fixed 2022-09-14 05:08:45 +00:00
getaddrinfo.c getaddrinfo: distinguish missing addrs from unresolvable names 2022-11-02 11:03:31 -05:00
gethostbydns.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
gethostbyht.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
gethostbyname.3 Bump .Dd for recently modified manual pages 2022-06-27 18:20:03 +02:00
gethostbynis.c Increase YPMAXRECORD to 16M to be compatible with Linux. 2019-08-12 20:27:33 +00:00
gethostnamadr.c libc/net/gethostnamadr.c: mark write-only variables as __unused 2021-11-29 17:39:50 +02:00
getifaddrs.3 Fix ifa_data description. 2014-11-25 15:09:34 +00:00
getifaddrs.c SPDX: mostly fixes to previous changes. 2017-12-13 16:13:17 +00:00
getifmaddrs.3 Update manpages for r250887. 2013-05-21 21:39:18 +00:00
getifmaddrs.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
getipnodebyname.3 Bump .Dd for recently modified manual pages 2022-06-27 18:20:03 +02:00
getnameinfo.3 Bump .Dd for recently modified manual pages 2022-06-27 18:20:03 +02:00
getnameinfo.c Retire synchronous PPP kernel driver sppp(4). 2021-10-22 11:41:36 -07:00
getnetbydns.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
getnetbyht.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
getnetbynis.c Increase YPMAXRECORD to 16M to be compatible with Linux. 2019-08-12 20:27:33 +00:00
getnetent.3 Bump .Dd for recently modified manual pages 2022-06-27 18:20:03 +02:00
getnetnamadr.c libc/net/getnetnamadr.c: Mark write-only variables as unused 2021-11-29 17:39:50 +02:00
getproto.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
getprotoent.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getprotoent.c libc/net/getprotoent.c: Mark write-only variables as unused 2021-11-29 17:39:50 +02:00
getprotoname.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
getservent.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
getservent.c libc/net/getservent.c: Mark write-only variables as unused 2021-11-29 17:39:50 +02:00
hesiod.3 Bump .Dd for recently modified manual pages 2022-06-27 18:20:03 +02:00
hesiod.c libc: do not include <sys/types.h> where <sys/param.h> was already included 2016-04-18 21:05:15 +00:00
hosts /etc/hosts: Wording changes to better match RFC 1918 2022-03-05 16:00:59 -05:00
hosts.equiv Move hosts, hosts.equiv, networks, nsswitch.conf, protocols to lib/libc/net/ 2018-09-17 18:56:47 +00:00
if_indextoname.3
if_indextoname.c if_indextoname(3): Correct the RFC in a comment 2022-04-03 13:50:15 +02:00
if_nameindex.c SPDX: mostly fixes to previous changes. 2017-12-13 16:13:17 +00:00
if_nametoindex.c SPDX: mostly fixes to previous changes. 2017-12-13 16:13:17 +00:00
inet.3 man pages: deprecate Internet Class A/B/C 2021-11-09 09:33:23 -06:00
inet6_opt_init.3 Correct section reference for examples in RFC3542 2021-08-01 13:55:24 +01:00
inet6_option_space.3
inet6_rth_space.3
inet6_rthdr_space.3
inet_net.3 man pages: deprecate Internet Class A/B/C 2021-11-09 09:33:23 -06:00
ip6opt.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
linkaddr.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
linkaddr.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
Makefile.inc getnetent(3): Add documentation for missing reentrant functions 2022-06-20 07:30:38 +02:00
map_v4v6.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
name6.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
netdb_private.h libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
networks Move hosts, hosts.equiv, networks, nsswitch.conf, protocols to lib/libc/net/ 2018-09-17 18:56:47 +00:00
nscache.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
nscachedcli.c libc/net/nscachedcli.c: remove write-only variables 2021-11-29 17:39:50 +02:00
nsdispatch.3 Don't call dlopen(3) for built-in NSS types - "cache", "compat", 2018-10-15 17:50:02 +00:00
nsdispatch.c libc: Fix build with -DNS_REREAD_CONF. 2021-12-29 17:01:05 -05:00
nslexer.l Prevent flex(1) from generating calls to isatty(3) - and, in turn, 2018-10-15 19:48:36 +00:00
nsparser.y libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
nss_backends.h libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
nss_compat.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
nsswitch.conf Move hosts, hosts.equiv, networks, nsswitch.conf, protocols to lib/libc/net/ 2018-09-17 18:56:47 +00:00
ntoh.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
protocols Move hosts, hosts.equiv, networks, nsswitch.conf, protocols to lib/libc/net/ 2018-09-17 18:56:47 +00:00
rcmd.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
rcmd.c Improve validation of the sockaddr length in iruserok_sa(). 2020-02-05 16:09:44 +00:00
rcmdsh.3 Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
rcmdsh.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
recv.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
res_config.h libc: spelling fixes. 2016-04-30 01:24:24 +00:00
resolver.3 Update SEE ALSO sections for resolver.{3,5} and hosts.5 2022-09-15 15:24:28 +02:00
rthdr.c typo: suppported. 2019-05-29 02:08:23 +00:00
sctp_bindx.3 Don't end up manpage titles with a full stop. 2017-05-24 21:02:53 +00:00
sctp_connectx.3 Remove the advertising clause from the Regents of the University of 2013-05-28 20:37:48 +00:00
sctp_freepaddrs.3 Remove the advertising clause from the Regents of the University of 2013-05-28 20:37:48 +00:00
sctp_getaddrlen.3 Remove the advertising clause from the Regents of the University of 2013-05-28 20:37:48 +00:00
sctp_getassocid.3 Don't end up manpage titles with a full stop. 2017-05-24 21:02:53 +00:00
sctp_getpaddrs.3 Remove the advertising clause from the Regents of the University of 2013-05-28 20:37:48 +00:00
sctp_opt_info.3 Remove the advertising clause from the Regents of the University of 2013-05-28 20:37:48 +00:00
sctp_recvmsg.3 sendmsg(3) -> sendmsg(2) 2016-02-29 17:19:15 +00:00
sctp_send.3 sctp_send(3): start sentences on new lines 2017-05-23 07:10:20 +00:00
sctp_sendmsg.3 sendmsg(3) -> sendmsg(2) 2016-02-29 17:19:15 +00:00
sctp_sys_calls.c Revert "wpa: Import wpa_supplicant/hostapd commit 14ab4a816" 2021-12-02 14:45:04 -08:00
send.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00
sockatmark.3 sockatmark(3): Add references to 4.4BSD IPC tutorials 2022-07-03 15:56:42 +02:00
sockatmark.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
sourcefilter.3 use .Mt to mark up email addresses consistently (part4) 2014-06-23 08:25:03 +00:00
sourcefilter.c libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
Symbol.map Add an SCTP symbol which was missed in 2015-03-28 09:08:57 +00:00
vars.c General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00