src/http/ngx_http_request.c:474: error: Buffer Overrun L3
  Offset: [14, +oo] (⇐ [13, +oo] + 1) Size: [0, +oo] by call to `ngx_proxy_protocol_read`.

src/http/ngx_http_request.c:406:5: Assignment
404.     cscf = ngx_http_get_module_srv_conf(hc->conf_ctx, ngx_http_core_module);
405. 
406.     size = cscf->client_header_buffer_size;
         ^
407. 
408.     b = c->buffer;

src/http/ngx_http_request.c:411:13: Call
409. 
410.     if (b == NULL) {
411.         b = ngx_create_temp_buf(c->pool, size);
                 ^
412.         if (b == NULL) {
413.             ngx_http_close_connection(c);

src/core/ngx_buf.c:12:1: Parameter `size`
  10. 
  11. 
  12. ngx_buf_t *
      ^
  13. ngx_create_temp_buf(ngx_pool_t *pool, size_t size)
  14. {

src/core/ngx_buf.c:22:16: Call
  20.     }
  21. 
  22.     b->start = ngx_palloc(pool, size);
                     ^
  23.     if (b->start == NULL) {
  24.         return NULL;

src/core/ngx_palloc.c:127:16: Call
    125. #if !(NGX_DEBUG_PALLOC)
    126.     if (size <= pool->max) {
    127.         return ngx_palloc_small(pool, size, 1);
                        ^
    128.     }
    129. #endif

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

src/core/ngx_palloc.c:166:13: Assignment
      164.             p->d.last = m + size;
      165. 
      166.             return m;
                       ^
      167.         }
      168. 

src/core/ngx_palloc.c:127:9: Assignment
    125. #if !(NGX_DEBUG_PALLOC)
    126.     if (size <= pool->max) {
    127.         return ngx_palloc_small(pool, size, 1);
                 ^
    128.     }
    129. #endif

src/core/ngx_buf.c:22:5: Assignment
  20.     }
  21. 
  22.     b->start = ngx_palloc(pool, size);
          ^
  23.     if (b->start == NULL) {
  24.         return NULL;

src/core/ngx_buf.c:38:5: Assignment
  36.      */
  37. 
  38.     b->pos = b->start;
          ^
  39.     b->last = b->start;
  40.     b->end = b->last + size;

src/http/ngx_http_request.c:474:13: Call
472.         hc->proxy_protocol = 0;
473. 
474.         p = ngx_proxy_protocol_read(c, b->pos, b->last);
                 ^
475. 
476.         if (p == NULL) {

src/core/ngx_proxy_protocol.c:12:1: <Length trace>
10. 
11. 
12. u_char *
    ^
13. ngx_proxy_protocol_read(ngx_connection_t *c, u_char *buf, u_char *last)
14. {

src/core/ngx_proxy_protocol.c:12:1: Parameter `*buf`
  10. 
  11. 
  12. u_char *
      ^
  13. ngx_proxy_protocol_read(ngx_connection_t *c, u_char *buf, u_char *last)
  14. {

src/core/ngx_proxy_protocol.c:19:5: Assignment
  17.     ngx_int_t  n;
  18. 
  19.     p = buf;
          ^
  20.     len = last - buf;
  21. 

src/core/ngx_proxy_protocol.c:26:5: Assignment
  24.     }
  25. 
  26.     p += 6;
          ^
  27.     len -= 6;
  28. 

src/core/ngx_proxy_protocol.c:32:9: Assignment
  30.         ngx_log_debug0(NGX_LOG_DEBUG_CORE, c->log, 0,
  31.                        "PROXY protocol unknown protocol");
  32.         p += 7;
              ^
  33.         goto skip;
  34.     }

src/core/ngx_proxy_protocol.c:113:27: Array access: Offset: [14, +oo] (⇐ [13, +oo] + 1) Size: [0, +oo] by call to `ngx_proxy_protocol_read` 
  111. 
  112.     for ( /* void */ ; p < last - 1; p++) {
  113.         if (p[0] == CR && p[1] == LF) {
                                 ^
  114.             return p + 2;
  115.         }
