src/http/ngx_http_core_module.c:1327: error: Buffer Overrun L3
  Offset: [1, +oo] Size: [0, +oo] by call to `ngx_open_cached_file`.

src/http/ngx_http_core_module.c:1213:5: Assignment
1211.     name = NULL;
1212.     /* suppress MSVC warning */
1213.     path.data = NULL;
          ^
1214. 
1215.     tf = clcf->try_files;

src/http/ngx_http_core_module.c:1327:13: Call
1325. #endif
1326. 
1327.         if (ngx_open_cached_file(clcf->open_file_cache, &path, &of, r->pool)
                  ^
1328.             != NGX_OK)
1329.         {

src/core/ngx_open_file_cache.c:139:1: Parameter `*name->data`
  137. 
  138. 
  139. ngx_int_t
       ^
  140. ngx_open_cached_file(ngx_open_file_cache_t *cache, ngx_str_t *name,
  141.     ngx_open_file_info_t *of, ngx_pool_t *pool)

src/core/ngx_open_file_cache.c:159:17: Call
  157.         if (of->test_only) {
  158. 
  159.             if (ngx_file_info_wrapper(name, of, &fi) == NGX_FILE_ERROR) {
                       ^
  160.                 return NGX_ERROR;
  161.             }

src/core/ngx_open_file_cache.c:631:1: Parameter `*name->data`
    629. 
    630. 
    631. static ngx_int_t
         ^
    632. ngx_file_info_wrapper(ngx_str_t *name, ngx_open_file_info_t *of,
    633.     ngx_file_info_t *fi)

src/core/ngx_open_file_cache.c:666:10: Call
    664.     }
    665. 
    666.     fd = ngx_open_file_wrapper(name, of, NGX_FILE_RDONLY|NGX_FILE_NONBLOCK,
                  ^
    667.                                NGX_FILE_OPEN, 0);
    668. 

src/core/ngx_open_file_cache.c:532:1: Parameter `*name->data`
      530. 
      531. 
      532. static ngx_fd_t
           ^
      533. ngx_open_file_wrapper(ngx_str_t *name, ngx_open_file_info_t *of,
      534.     ngx_int_t mode, ngx_int_t create, ngx_int_t access)

src/core/ngx_open_file_cache.c:577:5: Assignment
      575. 
      576.     end = name->data + name->len;
      577.     p = name->data + 1;
               ^
      578. 
      579.     for ( ;; ) {

src/core/ngx_open_file_cache.c:580:14: Call
      578. 
      579.     for ( ;; ) {
      580.         cp = ngx_strlchr(p, end, '/');
                        ^
      581.         if (cp == NULL) {
      582.             break;

src/core/ngx_string.h:65:1: <Length trace>
63. #define ngx_strchr(s1, c)   strchr((const char *) s1, (int) c)
64. 
65. static ngx_inline u_char *
    ^
66. ngx_strlchr(u_char *p, u_char *last, u_char c)
67. {

src/core/ngx_string.h:65:1: Parameter `*p`
        63. #define ngx_strchr(s1, c)   strchr((const char *) s1, (int) c)
        64. 
        65. static ngx_inline u_char *
            ^
        66. ngx_strlchr(u_char *p, u_char *last, u_char c)
        67. {

src/core/ngx_string.h:70:13: Array access: Offset: [1, +oo] Size: [0, +oo] by call to `ngx_open_cached_file` 
        68.     while (p < last) {
        69. 
        70.         if (*p == c) {
                        ^
        71.             return p;
        72.         }
