From 845f6d553a48a74f12e9b80b7824d59da257bc82 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Fri, 10 Aug 2007 13:13:28 +0000 Subject: ignore meaningless bits in CIDR and warn about them --- src/core/ngx_inet.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/core/ngx_inet.c') diff --git a/src/core/ngx_inet.c b/src/core/ngx_inet.c index de4cae280..31094ba59 100644 --- a/src/core/ngx_inet.c +++ b/src/core/ngx_inet.c @@ -214,7 +214,13 @@ ngx_ptocidr(ngx_str_t *text, void *cidr) in_cidr->mask = htonl((ngx_uint_t) (0 - (1 << (32 - m)))); - return NGX_OK; + if (in_cidr->addr == (in_cidr->addr & in_cidr->mask)) { + return NGX_OK; + } + + in_cidr->addr &= in_cidr->mask; + + return NGX_DONE; } -- cgit