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 e3efe0d999
commit b370ea3fa7

View file

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