src/http/ngx_http_variables.c:306: error: Buffer Overrun L2
  Offset: [1, `name->len`] Size: `name->len` by call to `ngx_hash_add_key`.

src/http/ngx_http_variables.c:257:1: Parameter `name->len`
255. 
256. 
257. ngx_http_variable_t *
     ^
258. ngx_http_add_variable(ngx_conf_t *cf, ngx_str_t *name, ngx_uint_t flags)
259. {

src/http/ngx_http_variables.c:292:5: Assignment
290.     }
291. 
292.     v->name.len = name->len;
         ^
293.     v->name.data = ngx_pnalloc(cf->pool, name->len);
294.     if (v->name.data == NULL) {

src/http/ngx_http_variables.c:306:10: Call
304.     v->index = 0;
305. 
306.     rc = ngx_hash_add_key(cmcf->variables_keys, &v->name, v, 0);
              ^
307. 
308.     if (rc == NGX_ERROR) {

src/core/ngx_hash.c:713:1: <Offset trace>
711. 
712. 
713. ngx_int_t
     ^
714. ngx_hash_add_key(ngx_hash_keys_arrays_t *ha, ngx_str_t *key, void *value,
715.     ngx_uint_t flags)

src/core/ngx_hash.c:713:1: Parameter `key->len`
  711. 
  712. 
  713. ngx_int_t
       ^
  714. ngx_hash_add_key(ngx_hash_keys_arrays_t *ha, ngx_str_t *key, void *value,
  715.     ngx_uint_t flags)

src/core/ngx_hash.c:713:1: <Length trace>
711. 
712. 
713. ngx_int_t
     ^
714. ngx_hash_add_key(ngx_hash_keys_arrays_t *ha, ngx_str_t *key, void *value,
715.     ngx_uint_t flags)

src/core/ngx_hash.c:713:1: Parameter `*key->data`
  711. 
  712. 
  713. ngx_int_t
       ^
  714. ngx_hash_add_key(ngx_hash_keys_arrays_t *ha, ngx_str_t *key, void *value,
  715.     ngx_uint_t flags)

src/core/ngx_hash.c:743:40: Array access: Offset: [1, name->len] Size: name->len by call to `ngx_hash_add_key` 
  741.             }
  742. 
  743.             if (key->data[i] == '.' && key->data[i + 1] == '.') {
                                              ^
  744.                 return NGX_DECLINED;
  745.             }
