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

src/http/modules/ngx_http_uwsgi_module.c:500:9: Call
498.     ngx_memzero(&url, sizeof(ngx_url_t));
499. 
500.     if (ngx_http_script_run(r, &url.url, uwcf->uwsgi_lengths->elts, 0,
             ^
501.                             uwcf->uwsgi_values->elts)
502.         == NULL)

src/http/ngx_http_script.c:489:1: Parameter `len`
  487. 
  488. 
  489. u_char *
       ^
  490. ngx_http_script_run(ngx_http_request_t *r, ngx_str_t *value,
  491.     void *code_lengths, size_t len, void *code_values)

src/http/ngx_http_script.c:521:19: Call
  519. 
  520.     value->len = len;
  521.     value->data = ngx_pnalloc(r->pool, len);
                         ^
  522.     if (value->data == NULL) {
  523.         return NULL;

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

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

src/http/ngx_http_script.c:521:5: Assignment
  519. 
  520.     value->len = len;
  521.     value->data = ngx_pnalloc(r->pool, len);
           ^
  522.     if (value->data == NULL) {
  523.         return NULL;

src/http/modules/ngx_http_uwsgi_module.c:509:9: Call
507.     url.no_resolve = 1;
508. 
509.     if (ngx_parse_url(r->pool, &url) != NGX_OK) {
             ^
510.         if (url.err) {
511.             ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,

src/core/ngx_inet.c:514:1: Parameter `*u->url.data`
  512. 
  513. 
  514. ngx_int_t
       ^
  515. ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u)
  516. {

src/core/ngx_inet.c:529:12: Call
  527.     }
  528. 
  529.     return ngx_parse_inet_url(pool, u);
                  ^
  530. }
  531. 

src/core/ngx_inet.c:654:13: Assignment
    652. 
    653.         if (uri < port) {
    654.             port = NULL;
                     ^
    655.         }
    656.     }

src/core/ngx_inet.c:659:9: Assignment
    657. 
    658.     if (port) {
    659.         port++;
                 ^
    660. 
    661.         len = last - port;

src/core/ngx_inet.c:663:13: Call
    661.         len = last - port;
    662. 
    663.         n = ngx_atoi(port, len);
                     ^
    664. 
    665.         if (n < 1 || n > 65535) {

src/core/ngx_string.c:855:1: <Length trace>
853. 
854. 
855. ngx_int_t
     ^
856. ngx_atoi(u_char *line, size_t n)
857. {

src/core/ngx_string.c:855:1: Parameter `*line`
      853. 
      854. 
      855. ngx_int_t
           ^
      856. ngx_atoi(u_char *line, size_t n)
      857. {

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