src/http/modules/ngx_http_headers_filter_module.c:292: error: Buffer Overrun L2
  Offset: [0, 65535] Size: 30 by call to `ngx_http_time`.

src/http/modules/ngx_http_headers_filter_module.c:203:5: Assignment
201.     }
202. 
203.     len = sizeof("Mon, 28 Sep 1970 06:00:00 GMT");
         ^
204.     expires->value.len = len - 1;
205. 

src/http/modules/ngx_http_headers_filter_module.c:260:27: Call
258.     }
259. 
260.     expires->value.data = ngx_pnalloc(r->pool, len);
                               ^
261.     if (expires->value.data == NULL) {
262.         return NGX_ERROR;

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/modules/ngx_http_headers_filter_module.c:260:5: Assignment
258.     }
259. 
260.     expires->value.data = ngx_pnalloc(r->pool, len);
         ^
261.     if (expires->value.data == NULL) {
262.         return NGX_ERROR;

src/http/modules/ngx_http_headers_filter_module.c:292:5: Call
290.     }
291. 
292.     ngx_http_time(expires->value.data, expires_time);
         ^
293. 
294.     if (conf->expires_time < 0) {

src/core/ngx_times.c:154:1: Parameter `*buf`
  152. 
  153. 
  154. u_char *
       ^
  155. ngx_http_time(u_char *buf, time_t t)
  156. {

src/core/ngx_times.c:161:12: Call
  159.     ngx_gmtime(t, &tm);
  160. 
  161.     return ngx_sprintf(buf, "%s, %02d %s %4d %02d:%02d:%02d GMT",
                  ^
  162.                        week[tm.ngx_tm_wday],
  163.                        tm.ngx_tm_mday,

src/core/ngx_string.c:95:1: Parameter `*buf`
    93. 
    94. 
    95. u_char * ngx_cdecl
        ^
    96. ngx_sprintf(u_char *buf, const char *fmt, ...)
    97. {

src/core/ngx_string.c:102:9: Call
    100. 
    101.     va_start(args, fmt);
    102.     p = ngx_vsnprintf(buf, /* STUB */ 65536, fmt, args);
                 ^
    103.     va_end(args);
    104. 

src/core/ngx_string.c:123:1: <Length trace>
121. 
122. 
123. u_char *
     ^
124. ngx_vsnprintf(u_char *buf, size_t max, const char *fmt, va_list args)
125. {

src/core/ngx_string.c:123:1: Parameter `*buf`
      121. 
      122. 
      123. u_char *
           ^
      124. ngx_vsnprintf(u_char *buf, size_t max, const char *fmt, va_list args)
      125. {

src/core/ngx_string.c:244:25: Array access: Offset: [0, 65535] Size: 30 by call to `ngx_http_time` 
      242.                 if (slen == (size_t) -1) {
      243.                     while (*p && buf < last) {
      244.                         *buf++ = *p++;
                                   ^
      245.                     }
      246. 
