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:
parent
e3efe0d999
commit
b370ea3fa7
1 changed files with 5 additions and 5 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue