diff options
author | Cy Schubert <cy@FreeBSD.org> | 2024-05-10 15:15:56 +0000 |
---|---|---|
committer | Cy Schubert <cy@FreeBSD.org> | 2024-05-26 22:55:52 +0000 |
commit | 1f833b3fc9968c3dd7ed79ccf0525ebf16c891ad (patch) | |
tree | 85801af20e3b694584668aeb39ecec75ee71f72c /include/ntp_net.h | |
parent | ab1f1aa8333369a83ff284848fc3fc2e52d5f29f (diff) |
Diffstat (limited to 'include/ntp_net.h')
-rw-r--r-- | include/ntp_net.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/include/ntp_net.h b/include/ntp_net.h index 0577402bfb2c..09cc7f65f97b 100644 --- a/include/ntp_net.h +++ b/include/ntp_net.h @@ -195,7 +195,7 @@ typedef union { #define SOCK_UNSPEC_S(psau) \ (SOCK_UNSPEC(psau) && !SCOPE(psau)) -/* choose a default net interface (struct interface) for v4 or v6 */ +/* choose a default net interface (endpt) for v4 or v6 */ #define ANY_INTERFACE_BYFAM(family) \ ((AF_INET == family) \ ? any_interface \ @@ -227,6 +227,12 @@ typedef union { */ #define LOOPBACKADR 0x7f000001 #define LOOPNETMASK 0xff000000 +#ifdef WORDS_BIGENDIAN +# define LOOPBACKADR_N LOOPBACKADR +#else +# define LOOPBACKADR_N 0x0100007f +#endif + #define ISBADADR(srcadr) \ (IS_IPV4(srcadr) \ @@ -234,5 +240,10 @@ typedef union { == (LOOPBACKADR & LOOPNETMASK)) \ && SRCADR(srcadr) != LOOPBACKADR) +#define IS_LOOPBACK_ADDR(psau) \ + (IS_IPV4(psau) \ + ? LOOPBACKADR == SRCADR(psau) \ + : IN6_IS_ADDR_LOOPBACK(PSOCK_ADDR6(psau)) \ + ) #endif /* NTP_NET_H */ |