From 92bc23a0c6a51660e693a37f5ad6a836122c4105 Mon Sep 17 00:00:00 2001 From: Daniil Baturin Date: Mon, 3 Jun 2013 00:37:09 -0700 Subject: Add support for is-any-host and is-any-net checks. --- src/ipaddrcheck_functions.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'src/ipaddrcheck_functions.c') diff --git a/src/ipaddrcheck_functions.c b/src/ipaddrcheck_functions.c index 92c2aca..59b30a4 100644 --- a/src/ipaddrcheck_functions.c +++ b/src/ipaddrcheck_functions.c @@ -467,3 +467,41 @@ int is_valid_intf_address(CIDR *address, char* address_str, int allow_loopback) return(result); } + +/* Is it an IPv4 or IPv6 host address? */ +int is_any_host(CIDR *address) +{ + int result; + + if( (is_ipv4_host(address) == RESULT_SUCCESS) || + (is_ipv6_host(address) == RESULT_SUCCESS) ) + { + result = RESULT_SUCCESS; + } + else + { + result = RESULT_FAILURE; + } + + return(result); +} + +/* Is it an IPv4 or IPv6 network address? */ +int is_any_net(CIDR *address) +{ + int result; + + if( (is_ipv4_net(address) == RESULT_SUCCESS) || + (is_ipv6_net(address) == RESULT_SUCCESS) ) + { + result = RESULT_SUCCESS; + } + else + { + result = RESULT_FAILURE; + } + + return(result); +} + + -- cgit v1.2.3