src/http/modules/ngx_http_fastcgi_module.c:602: error: Buffer Overrun L3
  Offset: [1, +oo] Size: [0, +oo] by call to `ngx_parse_url`.

src/http/modules/ngx_http_fastcgi_module.c:593:9: Call
591.     ngx_memzero(&u, sizeof(ngx_url_t));
592. 
593.     if (ngx_http_script_run(r, &u.url, flcf->fastcgi_lengths->elts, 0,
             ^
594.                             flcf->fastcgi_values->elts)
595.         == NULL)

src/http/ngx_http_script.c:384:1: Parameter `len`
  382. 
  383. 
  384. u_char *
       ^
  385. ngx_http_script_run(ngx_http_request_t *r, ngx_str_t *value,
  386.     void *code_lengths, size_t len, void *code_values)

src/http/ngx_http_script.c:416:19: Call
  414. 
  415.     value->len = len;
  416.     value->data = ngx_pnalloc(r->pool, len);
                         ^
  417.     if (value->data == NULL) {
  418.         return NULL;

src/core/ngx_palloc.c:155:13: Assignment
    153. 
    154.         do {
    155.             m = p->d.last;
                     ^
    156. 
    157.             if ((size_t) (p->d.end - m) >= size) {

src/core/ngx_palloc.c:160:17: Assignment
    158.                 p->d.last = m + size;
    159. 
    160.                 return m;
                         ^
    161.             }
    162. 

src/http/ngx_http_script.c:416:5: Assignment
  414. 
  415.     value->len = len;
  416.     value->data = ngx_pnalloc(r->pool, len);
           ^
  417.     if (value->data == NULL) {
  418.         return NULL;

src/http/modules/ngx_http_fastcgi_module.c:602:9: Call
600.     u.no_resolve = 1;
601. 
602.     if (ngx_parse_url(r->pool, &u) != NGX_OK) {
             ^
603.          if (u.err) {
604.             ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,

src/core/ngx_inet.c:285:1: Parameter `*u->url.data`
  283. 
  284. 
  285. ngx_int_t
       ^
  286. ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u)
  287. {

src/core/ngx_inet.c:305:12: Call
  303.     }
  304. 
  305.     return ngx_parse_inet_url(pool, u);
                  ^
  306. }
  307. 

src/core/ngx_inet.c:433:13: Assignment
    431. 
    432.         if (uri < port) {
    433.             port = NULL;
                     ^
    434.         }
    435.     }

src/core/ngx_inet.c:438:9: Assignment
    436. 
    437.     if (port) {
    438.         port++;
                 ^
    439. 
    440.         len = last - port;

src/core/ngx_inet.c:447:13: Call
    445.         }
    446. 
    447.         n = ngx_atoi(port, len);
                     ^
    448. 
    449.         if (n < 1 || n > 65536) {

src/core/ngx_string.c:811:1: <Length trace>
809. 
810. 
811. ngx_int_t
     ^
812. ngx_atoi(u_char *line, size_t n)
813. {

src/core/ngx_string.c:811:1: Parameter `*line`
      809. 
      810. 
      811. ngx_int_t
           ^
      812. ngx_atoi(u_char *line, size_t n)
      813. {

src/core/ngx_string.c:821:13: Array access: Offset: [1, +oo] Size: [0, +oo] by call to `ngx_parse_url` 
      819. 
      820.     for (value = 0; n--; line++) {
      821.         if (*line < '0' || *line > '9') {
                       ^
      822.             return NGX_ERROR;
      823.         }
