IPSEC_ANYADDR(3)

NAME
ipsec_anyaddr, ipsec_isanyaddr, ipsec_unspecaddr, ipsec_isunspecaddr, ipsec_loopbackaddr, ipsec_isloopbackaddr - get and test for addresses of type "any", "unspecified" and loopback get "any" address

SYNOPSIS

#include <libreswan.h>

const char *anyaddr(int af, ip_address * dst);

int isanyaddr(const ip_address * src);

const char *unspecaddr(int af, ip_address * dst);

int isunspecaddr(const ip_address * src);

const char *loopbackaddr(int af, ip_address * dst);

int isloopbackaddr(const ip_address * src);

DESCRIPTION

These functions fill in, and test for, special values of the ip_address type.

Anyaddr fills in the destination *dst with the “any” address of address family af (normally AF_INET or AF_INET6). The IPv4 “any” address is the one embodied in the old INADDR_ANY macro.

Isanyaddr returns 1 if the src address equals the “any” address, and 0 otherwise.

Similarly, unspecaddr supplies, and isunspecaddr tests for, the “unspecified” address, which may be the same as the “any” address.

Similarly, loopbackaddr supplies, and islookbackaddr tests for, the loopback address.

Anyaddr, unspecaddr, and loopbackaddr return NULL for success and a pointer to a string-literal error message for failure; see DIAGNOSTICS.

SEE ALSO

inet(3), ipsec_addrtot(3), ipsec_sameaddr(3)

DIAGNOSTICS

Fatal errors in the address-supplying functions are: unknown address family.

HISTORY

Written for the FreeS/WAN project by Henry Spencer.

AUTHOR

Paul Wouters
    placeholder to suppress warning