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

src/http/ngx_http_variables.c:324:1: Parameter `name->len`
322. 
323. 
324. ngx_http_variable_t *
     ^
325. ngx_http_add_variable(ngx_conf_t *cf, ngx_str_t *name, ngx_uint_t flags)
326. {

src/http/ngx_http_variables.c:365:5: Assignment
363.     }
364. 
365.     v->name.len = name->len;
         ^
366.     v->name.data = ngx_pnalloc(cf->pool, name->len);
367.     if (v->name.data == NULL) {

src/http/ngx_http_variables.c:379:10: Call
377.     v->index = 0;
378. 
379.     rc = ngx_hash_add_key(cmcf->variables_keys, &v->name, v, 0);
              ^
380. 
381.     if (rc == NGX_ERROR) {

src/core/ngx_hash.c:706:1: <Offset trace>
704. 
705. 
706. ngx_int_t
     ^
707. ngx_hash_add_key(ngx_hash_keys_arrays_t *ha, ngx_str_t *key, void *value,
708.     ngx_uint_t flags)

src/core/ngx_hash.c:706:1: Parameter `key->len`
  704. 
  705. 
  706. ngx_int_t
       ^
  707. ngx_hash_add_key(ngx_hash_keys_arrays_t *ha, ngx_str_t *key, void *value,
  708.     ngx_uint_t flags)

src/core/ngx_hash.c:706:1: <Length trace>
704. 
705. 
706. ngx_int_t
     ^
707. ngx_hash_add_key(ngx_hash_keys_arrays_t *ha, ngx_str_t *key, void *value,
708.     ngx_uint_t flags)

src/core/ngx_hash.c:706:1: Parameter `*key->data`
  704. 
  705. 
  706. ngx_int_t
       ^
  707. ngx_hash_add_key(ngx_hash_keys_arrays_t *ha, ngx_str_t *key, void *value,
  708.     ngx_uint_t flags)

src/core/ngx_hash.c:736:40: Array access: Offset: [1, name->len] Size: [max(1, name->len), name->len] by call to `ngx_hash_add_key` 
  734.             }
  735. 
  736.             if (key->data[i] == '.' && key->data[i + 1] == '.') {
                                              ^
  737.                 return NGX_DECLINED;
  738.             }
