diff options
| author | Daniil Baturin <daniil@baturin.org> | 2013-06-03 00:37:09 -0700 |
|---|---|---|
| committer | Daniil Baturin <daniil@baturin.org> | 2013-06-03 00:37:09 -0700 |
| commit | 92bc23a0c6a51660e693a37f5ad6a836122c4105 (patch) | |
| tree | 5b2fd6c72f9c41377c7b38a7ad07190804385316 /src/ipaddrcheck_functions.c | |
| parent | c5613c1c765bc61da93e612011925ec146bb9df7 (diff) | |
| download | ipaddrcheck-92bc23a0c6a51660e693a37f5ad6a836122c4105.tar.gz ipaddrcheck-92bc23a0c6a51660e693a37f5ad6a836122c4105.zip | |
Add support for is-any-host and is-any-net checks.
Diffstat (limited to 'src/ipaddrcheck_functions.c')
| -rw-r--r-- | src/ipaddrcheck_functions.c | 38 |
1 files changed, 38 insertions, 0 deletions
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); +} + + |
