src/http/modules/ngx_http_limit_req_module.c:797: error: Integer Overflow L2
  ([-3, +oo] - 5):unsigned64.

src/http/modules/ngx_http_limit_req_module.c:809:13: <LHS trace>
807.         if (value[i].data[0] == '$') {
808. 
809.             value[i].len--;
                 ^
810.             value[i].data++;
811. 

src/http/modules/ngx_http_limit_req_module.c:809:13: Assignment
807.         if (value[i].data[0] == '$') {
808. 
809.             value[i].len--;
                 ^
810.             value[i].data++;
811. 

src/http/modules/ngx_http_limit_req_module.c:817:26: Call
815.             }
816. 
817.             ctx->index = ngx_http_get_variable_index(cf, &value[i]);
                              ^
818.             if (ctx->index == NGX_ERROR) {
819.                 return NGX_CONF_ERROR;

src/http/ngx_http_variables.c:420:1: Parameter `name->len`
  418. 
  419. 
  420. ngx_int_t
       ^
  421. ngx_http_get_variable_index(ngx_conf_t *cf, ngx_str_t *name)
  422. {

src/http/modules/ngx_http_limit_req_module.c:785:13: Assignment
783.         if (ngx_strncmp(value[i].data, "rate=", 5) == 0) {
784. 
785.             len = value[i].len;
                 ^
786.             p = value[i].data + len - 3;
787. 

src/http/modules/ngx_http_limit_req_module.c:797:20: Binary operation: ([-3, +oo] - 5):unsigned64
795.             }
796. 
797.             rate = ngx_atoi(value[i].data + 5, len - 5);
                        ^
798.             if (rate <= 0) {
799.                 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
