| commit | 845f6d553a48a74f12e9b80b7824d59da257bc82 | [log] [tgz] |
|---|---|---|
| author | Igor Sysoev <igor@sysoev.ru> | Fri Aug 10 13:13:28 2007 +0000 |
| committer | Igor Sysoev <igor@sysoev.ru> | Fri Aug 10 13:13:28 2007 +0000 |
| tree | 9b7866822b51333f875fd4bf147ebdd811b9d009 | |
| parent | 7a8e33993a1322c11c583d96c5c47498fda12859 [diff] [blame] |
ignore meaningless bits in CIDR and warn about them
diff --git a/src/core/ngx_inet.c b/src/core/ngx_inet.c index de4cae2..31094ba 100644 --- a/src/core/ngx_inet.c +++ b/src/core/ngx_inet.c
@@ -214,7 +214,13 @@ 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; }