From 6dfd8f67760b977ec7e345aece872c2a40a3be1e Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 2 Jan 2013 16:12:02 +0100 Subject: add uh_addr_rfc1918() --- utils.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'utils.c') diff --git a/utils.c b/utils.c index d2ad296..742e280 100644 --- a/utils.c +++ b/utils.c @@ -217,3 +217,18 @@ char *uh_split_header(char *str) return val; } + +bool uh_addr_rfc1918(struct uh_addr *addr) +{ + uint32_t a; + + if (addr->family != AF_INET) + return false; + + a = htonl(addr->in.s_addr); + return ((a >= 0x0A000000) && (a <= 0x0AFFFFFF)) || + ((a >= 0xAC100000) && (a <= 0xAC1FFFFF)) || + ((a >= 0xC0A80000) && (a <= 0xC0A8FFFF)); + + return 0; +} -- cgit v1.2.3