summaryrefslogtreecommitdiff
path: root/src/ipaddrcheck_functions.c
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2013-06-03 00:37:09 -0700
committerDaniil Baturin <daniil@baturin.org>2013-06-03 00:37:09 -0700
commit92bc23a0c6a51660e693a37f5ad6a836122c4105 (patch)
tree5b2fd6c72f9c41377c7b38a7ad07190804385316 /src/ipaddrcheck_functions.c
parentc5613c1c765bc61da93e612011925ec146bb9df7 (diff)
downloadipaddrcheck-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.c38
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);
+}
+
+