From e0d117042121863ef2dab887d691be955842c222 Mon Sep 17 00:00:00 2001 From: Daniil Baturin Date: Mon, 3 Jun 2013 02:15:31 -0700 Subject: Fix is_valid_intf_address() behaviour, don't allow network addresses as valid interface addresses. --- src/ipaddrcheck_functions.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/ipaddrcheck_functions.c') diff --git a/src/ipaddrcheck_functions.c b/src/ipaddrcheck_functions.c index 59b30a4..a9e1384 100644 --- a/src/ipaddrcheck_functions.c +++ b/src/ipaddrcheck_functions.c @@ -456,6 +456,7 @@ int is_valid_intf_address(CIDR *address, char* address_str, int allow_loopback) (cidr_equals(address, cidr_from_str(IPV4_UNSPECIFIED)) != 0) && (cidr_contains(cidr_from_str(IPV4_THIS), address) != 0) && (cidr_equals(address, cidr_from_str(IPV4_LIMITED_BROADCAST)) != 0) && + (is_any_host(address) == RESULT_SUCCESS) && (is_any_cidr(address_str) == RESULT_SUCCESS) ) { result = RESULT_SUCCESS; -- cgit v1.2.3