src/http/modules/ngx_http_geo_module.c:628: error: Integer Overflow L2
  ([0, 9223372036854775800] + [0, 9]):signed64 by call to `ngx_http_geo_cidr`.

src/http/modules/ngx_http_geo_module.c:613:16: Unknown value from: strcmp
611.         goto done;
612. 
613.     } else if (ngx_strcmp(value[0].data, "proxy") == 0) {
                    ^
614. 
615.         if (ngx_http_geo_cidr_value(cf, &value[1], &cidr) != NGX_OK) {

src/http/modules/ngx_http_geo_module.c:628:14: Call
626. 
627.     } else {
628.         rv = ngx_http_geo_cidr(cf, ctx, value);
                  ^
629.     }
630. 

src/http/modules/ngx_http_geo_module.c:1014:1: Parameter `*value->data`
  1012. 
  1013. 
  1014. static char *
        ^
  1015. ngx_http_geo_cidr(ngx_conf_t *cf, ngx_http_geo_conf_ctx_t *ctx,
  1016.     ngx_str_t *value)

src/http/modules/ngx_http_geo_module.c:1073:9: Call
  1071.     }
  1072. 
  1073.     if (ngx_http_geo_cidr_value(cf, net, &cidr) != NGX_OK) {
                ^
  1074.         return NGX_CONF_ERROR;
  1075.     }

src/http/modules/ngx_http_geo_module.c:1286:1: Parameter `*net->data`
    1284. 
    1285. 
    1286. static ngx_int_t
          ^
    1287. ngx_http_geo_cidr_value(ngx_conf_t *cf, ngx_str_t *net, ngx_cidr_t *cidr)
    1288. {

src/http/modules/ngx_http_geo_module.c:1299:10: Call
    1297.     }
    1298. 
    1299.     rc = ngx_ptocidr(net, cidr);
                   ^
    1300. 
    1301.     if (rc == NGX_ERROR) {

src/core/ngx_inet.c:368:1: Parameter `*text->data`
      366. 
      367. 
      368. ngx_int_t
           ^
      369. ngx_ptocidr(ngx_str_t *text, ngx_cidr_t *cidr)
      370. {

src/core/ngx_inet.c:382:12: Call
      380.     last = addr + text->len;
      381. 
      382.     mask = ngx_strlchr(addr, last, '/');
                      ^
      383.     len = (mask ? mask : last) - addr;
      384. 

src/core/ngx_string.h:65:1: Parameter `c`
        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_inet.c:411:13: Call
      409.     mask++;
      410. 
      411.     shift = ngx_atoi(mask, last - mask);
                       ^
      412.     if (shift == NGX_ERROR) {
      413.         return NGX_ERROR;

src/core/ngx_string.c:910:5: <LHS trace>
908.     }
909. 
910.     cutoff = NGX_MAX_INT_T_VALUE / 10;
         ^
911.     cutlim = NGX_MAX_INT_T_VALUE % 10;
912. 

src/core/ngx_string.c:910:5: Assignment
        908.     }
        909. 
        910.     cutoff = NGX_MAX_INT_T_VALUE / 10;
                 ^
        911.     cutlim = NGX_MAX_INT_T_VALUE % 10;
        912. 

src/core/ngx_string.c:901:1: <RHS trace>
899. 
900. 
901. ngx_int_t
     ^
902. ngx_atoi(u_char *line, size_t n)
903. {

src/core/ngx_string.c:901:1: Parameter `*line`
        899. 
        900. 
        901. ngx_int_t
             ^
        902. ngx_atoi(u_char *line, size_t n)
        903. {

src/core/ngx_string.c:922:9: Binary operation: ([0, 9223372036854775800] + [0, 9]):signed64 by call to `ngx_http_geo_cidr` 
        920.         }
        921. 
        922.         value = value * 10 + (*line - '0');
                     ^
        923.     }
        924. 
