src/http/modules/ngx_http_autoindex_module.c:337: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned64 by call to `ngx_utf8_length`.

src/http/modules/ngx_http_autoindex_module.c:254:9: Unknown value from: __errno_location
252. 
253.     for ( ;; ) {
254.         ngx_set_errno(0);
             ^
255. 
256.         if (ngx_read_dir(&dir) == NGX_ERROR) {

src/http/modules/ngx_http_autoindex_module.c:271:9: Assignment
269.                        "http autoindex file: \"%s\"", ngx_de_name(&dir));
270. 
271.         len = ngx_de_namelen(&dir);
             ^
272. 
273.         if (ngx_de_name(&dir)[0] == '.') {

src/http/modules/ngx_http_autoindex_module.c:324:9: Assignment
322.         }
323. 
324.         entry->name.len = len;
             ^
325. 
326.         entry->name.data = ngx_pnalloc(pool, len + 1);

src/http/modules/ngx_http_autoindex_module.c:337:30: Call
335. 
336.         if (r->utf8) {
337.             entry->utf_len = ngx_utf8_length(entry->name.data, entry->name.len);
                                  ^
338.         } else {
339.             entry->utf_len = len;

src/core/ngx_string.c:1138:1: Parameter `n`
  1136. 
  1137. 
  1138. size_t
        ^
  1139. ngx_utf8_length(u_char *p, size_t n)
  1140. {

src/core/ngx_string.c:1155:13: Call
  1153.         }
  1154. 
  1155.         if (ngx_utf8_decode(&p, n) > 0x10ffff) {
                    ^
  1156.             /* invalid UTF-8 */
  1157.             return n;

src/core/ngx_string.c:1081:1: <LHS trace>
1079.  */
1080. 
1081. uint32_t
      ^
1082. ngx_utf8_decode(u_char **p, size_t n)
1083. {

src/core/ngx_string.c:1081:1: Parameter `n`
    1079.  */
    1080. 
    1081. uint32_t
          ^
    1082. ngx_utf8_decode(u_char **p, size_t n)
    1083. {

src/core/ngx_string.c:1112:9: Binary operation: ([0, +oo] - 1):unsigned64 by call to `ngx_utf8_length` 
    1110.     }
    1111. 
    1112.     if (n - 1 < len) {
                  ^
    1113.         return 0xfffffffe;
    1114.     }
