src/core/ngx_inet.c:663: error: Integer Overflow L2
  ([-1, `len`] - [-oo, `len`]):unsigned64.

src/core/ngx_inet.c:615:1: <LHS trace>
613. 
614. 
615. ngx_int_t
     ^
616. ngx_parse_addr_port(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text,
617.     size_t len)

src/core/ngx_inet.c:615:1: Parameter `len`
613. 
614. 
615. ngx_int_t
     ^
616. ngx_parse_addr_port(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text,
617.     size_t len)

src/core/ngx_inet.c:615:1: <RHS trace>
613. 
614. 
615. ngx_int_t
     ^
616. ngx_parse_addr_port(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text,
617.     size_t len)

src/core/ngx_inet.c:615:1: Parameter `len`
613. 
614. 
615. ngx_int_t
     ^
616. ngx_parse_addr_port(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text,
617.     size_t len)

src/core/ngx_inet.c:629:5: Assignment
627.     }
628. 
629.     last = text + len;
         ^
630. 
631. #if (NGX_HAVE_INET6)

src/core/ngx_inet.c:655:5: Assignment
653. 
654.     p++;
655.     plen = last - p;
         ^
656. 
657.     port = ngx_atoi(p, plen);

src/core/ngx_inet.c:663:5: Binary operation: ([-1, len] - [-oo, len]):unsigned64
661.     }
662. 
663.     len -= plen + 1;
         ^
664. 
665.     rc = ngx_parse_addr(pool, addr, text, len);
