src/core/ngx_file.c:177: error: Buffer Overrun S2
  Offset: [`path->name.len`, +oo] Size: [0, +oo] by call to `ngx_create_hashed_filename`.

src/core/ngx_file.c:132:1: Parameter `path->name.len`
130. 
131. 
132. ngx_int_t
     ^
133. ngx_create_temp_file(ngx_file_t *file, ngx_path_t *path, ngx_pool_t *pool,
134.     ngx_uint_t persistent, ngx_uint_t clean, ngx_uint_t access)

src/core/ngx_file.c:177:13: Call
175. 
176.         if (path) {
177.             ngx_create_hashed_filename(path, file->name.data, file->name.len);
                 ^
178.         }
179. 

src/core/ngx_file.c:221:1: <Offset trace>
219. 
220. 
221. void
     ^
222. ngx_create_hashed_filename(ngx_path_t *path, u_char *file, size_t len)
223. {

src/core/ngx_file.c:221:1: Parameter `path->name.len`
  219. 
  220. 
  221. void
       ^
  222. ngx_create_hashed_filename(ngx_path_t *path, u_char *file, size_t len)
  223. {

src/core/ngx_file.c:227:5: Assignment
  225.     ngx_uint_t  n;
  226. 
  227.     i = path->name.len + 1;
           ^
  228. 
  229.     file[path->name.len + path->len]  = '/';

src/core/ngx_file.c:221:1: <Length trace>
219. 
220. 
221. void
     ^
222. ngx_create_hashed_filename(ngx_path_t *path, u_char *file, size_t len)
223. {

src/core/ngx_file.c:221:1: Parameter `*file`
  219. 
  220. 
  221. void
       ^
  222. ngx_create_hashed_filename(ngx_path_t *path, u_char *file, size_t len)
  223. {

src/core/ngx_file.c:239:9: Array access: Offset: [path->name.len, +oo] Size: [0, +oo] by call to `ngx_create_hashed_filename` 
  237. 
  238.         len -= level;
  239.         file[i - 1] = '/';
               ^
  240.         ngx_memcpy(&file[i], &file[len], level);
  241.         i += level + 1;
