summaryrefslogtreecommitdiff
path: root/src/ipaddrcheck_functions.c
diff options
context:
space:
mode:
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);
+}
+
+