Fixed overflow detection in ngx_inet_addr().

Overflow detection of the last octet might not work.

Reported by Sergey Polovko.
This commit is contained in:
Valentin Bartenev 2015-04-28 18:55:03 +03:00
parent 8568baef1f
commit 89ad9ea309

View File

@ -26,15 +26,15 @@ ngx_inet_addr(u_char *text, size_t len)
n = 0; n = 0;
for (p = text; p < text + len; p++) { for (p = text; p < text + len; p++) {
if (octet > 255) {
return INADDR_NONE;
}
c = *p; c = *p;
if (c >= '0' && c <= '9') { if (c >= '0' && c <= '9') {
octet = octet * 10 + (c - '0'); octet = octet * 10 + (c - '0');
if (octet > 255) {
return INADDR_NONE;
}
continue; continue;
} }