]> git.kaiwu.me - nginx.git/commitdiff
fix segfault in IPv6 parsing while processing invalid IPv4 address X.YYYY.Z
authorIgor Sysoev <igor@sysoev.ru>
Fri, 15 Apr 2011 13:50:27 +0000 (13:50 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Fri, 15 Apr 2011 13:50:27 +0000 (13:50 +0000)
patch by Maxim Dounin

src/core/ngx_inet.c

index 7440c280ecbed50ec15dd0074f4cc849e2e74f91..ac1ca8bf2028d6eedd62e781821d1363b34d2c27 100644 (file)
@@ -110,7 +110,7 @@ ngx_inet6_addr(u_char *p, size_t len, u_char *addr)
         }
 
         if (c == '.' && nibbles) {
-            if (n < 2) {
+            if (n < 2 || digit == NULL) {
                 return NGX_ERROR;
             }