src/http/modules/ngx_http_geo_module.c:888: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned64.

src/http/modules/ngx_http_geo_module.c:790:17: <LHS trace>
788. 
789.         if (a == NULL) {
790.             a = ngx_array_create(ctx->temp_pool, 64,
                     ^
791.                                  sizeof(ngx_http_geo_range_t));
792.             if (a == NULL) {

src/http/modules/ngx_http_geo_module.c:790:17: Call
788. 
789.         if (a == NULL) {
790.             a = ngx_array_create(ctx->temp_pool, 64,
                     ^
791.                                  sizeof(ngx_http_geo_range_t));
792.             if (a == NULL) {

src/core/ngx_array.c:22:9: Call
  20.     }
  21. 
  22.     if (ngx_array_init(a, p, n, size) != NGX_OK) {
              ^
  23.         return NULL;
  24.     }

src/core/ngx_array.h:39:5: Assignment
    37.      */
    38. 
    39.     array->nelts = 0;
            ^
    40.     array->size = size;
    41.     array->nalloc = n;

src/http/modules/ngx_http_geo_module.c:888:17: Binary operation: ([0, +oo] - 1):unsigned64
886.                 range = a->elts;
887. 
888.                 ngx_memmove(&range[i + 1], &range[i],
                     ^
889.                             (a->nelts - 1 - i) * sizeof(ngx_http_geo_range_t));
890. 
