src/http/modules/ngx_http_proxy_module.c:988: error: Buffer Overrun L3
  Offset: [7, +oo] Size: [0, +oo].

src/http/modules/ngx_http_proxy_module.c:945:9: <Length trace>
943.         && ngx_strncasecmp(proxy.data, (u_char *) "http://", 7) == 0)
944.     {
945.         add = 7;
             ^
946.         port = 80;
947. 

src/http/modules/ngx_http_proxy_module.c:945:9: Assignment
943.         && ngx_strncasecmp(proxy.data, (u_char *) "http://", 7) == 0)
944.     {
945.         add = 7;
             ^
946.         port = 80;
947. 

src/http/modules/ngx_http_proxy_module.c:973:5: Assignment
971. 
972.     url.url.len = proxy.len - add;
973.     url.url.data = proxy.data + add;
         ^
974.     url.default_port = port;
975.     url.uri_part = 1;

src/http/modules/ngx_http_proxy_module.c:978:9: Call
976.     url.no_resolve = 1;
977. 
978.     if (ngx_parse_url(r->pool, &url) != NGX_OK) {
             ^
979.         if (url.err) {
980.             ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,

src/core/ngx_inet.c:677:1: Parameter `*u->uri.data`
  675. 
  676. 
  677. ngx_int_t
       ^
  678. ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u)
  679. {

src/core/ngx_inet.c:687:16: Call
  685. 
  686.     if (len >= 5 && ngx_strncasecmp(p, (u_char *) "unix:", 5) == 0) {
  687.         return ngx_parse_unix_domain_url(pool, u);
                      ^
  688.     }
  689. 

src/core/ngx_inet.c:698:1: Parameter `*u->uri.data`
    696. 
    697. 
    698. static ngx_int_t
         ^
    699. ngx_parse_unix_domain_url(ngx_pool_t *pool, ngx_url_t *u)
    700. {

src/http/modules/ngx_http_proxy_module.c:988:13: Array access: Offset: [7, +oo] Size: [0, +oo]
986. 
987.     if (url.uri.len) {
988.         if (url.uri.data[0] == '?') {
                 ^
989.             p = ngx_pnalloc(r->pool, url.uri.len + 1);
990.             if (p == NULL) {
