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

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:615:13: Call
613.     } else if (ngx_strcmp(value[0].data, "proxy") == 0) {
614. 
615.         if (ngx_http_geo_cidr_value(cf, &value[1], &cidr) != NGX_OK) {
                 ^
616.             goto failed;
617.         }

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_value` 
      920.         }
      921. 
      922.         value = value * 10 + (*line - '0');
                   ^
      923.     }
      924. 
