src/http/modules/ngx_http_ssi_filter_module.c:2781: error: Buffer Overrun L3
  Offset added: [-3, +oo] (⇐ [0, 2] + [-3, +oo]) Size: [8, +oo] by call to `ngx_http_add_variable`.

src/http/modules/ngx_http_ssi_filter_module.c:2781:15: Call
2779. 
2780.     for (v = ngx_http_ssi_vars; v->name.len; v++) {
2781.         var = ngx_http_add_variable(cf, &v->name, v->flags);
                    ^
2782.         if (var == NULL) {
2783.             return NGX_ERROR;

src/http/ngx_http_variables.c:296:1: Parameter `name->len`
  294. 
  295. 
  296. ngx_http_variable_t *
       ^
  297. ngx_http_add_variable(ngx_conf_t *cf, ngx_str_t *name, ngx_uint_t flags)
  298. {

src/http/modules/ngx_http_ssi_filter_module.c:2781:15: Call
2779. 
2780.     for (v = ngx_http_ssi_vars; v->name.len; v++) {
2781.         var = ngx_http_add_variable(cf, &v->name, v->flags);
                    ^
2782.         if (var == NULL) {
2783.             return NGX_ERROR;

src/http/ngx_http_variables.c:296:1: Parameter `name->len`
  294. 
  295. 
  296. ngx_http_variable_t *
       ^
  297. ngx_http_add_variable(ngx_conf_t *cf, ngx_str_t *name, ngx_uint_t flags)
  298. {

src/http/ngx_http_variables.c:331:5: Assignment
  329.     }
  330. 
  331.     v->name.len = name->len;
           ^
  332.     v->name.data = ngx_pnalloc(cf->pool, name->len);
  333.     if (v->name.data == NULL) {

src/http/ngx_http_variables.c:345:10: Call
  343.     v->index = 0;
  344. 
  345.     rc = ngx_hash_add_key(cmcf->variables_keys, &v->name, v, 0);
                ^
  346. 
  347.     if (rc == NGX_ERROR) {

src/core/ngx_hash.c:742:13: <Offset trace>
740. 
741.         if (key->len > 1 && key->data[0] == '.') {
742.             skip = 1;
                 ^
743.             goto wildcard;
744.         }

src/core/ngx_hash.c:742:13: Assignment
    740. 
    741.         if (key->len > 1 && key->data[0] == '.') {
    742.             skip = 1;
                     ^
    743.             goto wildcard;
    744.         }

src/core/ngx_hash.c:956:5: Assignment
    954.     }
    955. 
    956.     name->len = last - skip;
             ^
    957.     name->data = ngx_pnalloc(ha->temp_pool, name->len);
    958.     if (name->data == NULL) {

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:962:5: Array access: Offset added: [-3, +oo] (⇐ [0, 2] + [-3, +oo]) Size: [8, +oo] by call to `ngx_http_add_variable` 
    960.     }
    961. 
    962.     ngx_memcpy(name->data, key->data + skip, name->len);
             ^
    963. 
    964. 
