crypto/store/store_register.c:177: error: BUFFER_OVERRUN_L3
  Offset added: [272, +oo] (⇐ 16 + [256, +oo]) Size: [1, +oo] by call to `lh_OSSL_STORE_LOADER_insert`.
Showing all 15 steps of the trace


crypto/store/store_register.c:172:27: Call
170.   
171.       if (loader_register == NULL) {
172.           loader_register = lh_OSSL_STORE_LOADER_new(store_loader_hash,
                                 ^
173.                                                      store_loader_cmp);
174.       }

crypto/store/store_locl.h:83:1: Call
  81.       OSSL_STORE_close_fn close;
  82.   };
  83. > DEFINE_LHASH_OF(OSSL_STORE_LOADER);
  84.   
  85.   const OSSL_STORE_LOADER *ossl_store_get0_loader_int(const char *scheme);

crypto/lhash/lhash.c:55:5: Assignment
    53.       ret->hash = ((h == NULL) ? (OPENSSL_LH_HASHFUNC)OPENSSL_LH_strhash : h);
    54.       ret->num_nodes = MIN_NODES / 2;
    55.       ret->num_alloc_nodes = MIN_NODES;
              ^
    56.       ret->pmax = MIN_NODES / 2;
    57.       ret->up_load = UP_LOAD;

crypto/store/store_register.c:177:13: Call
175.   
176.       if (loader_register != NULL
177.           && (lh_OSSL_STORE_LOADER_insert(loader_register, loader) != NULL
                   ^
178.               || lh_OSSL_STORE_LOADER_error(loader_register) == 0))
179.           ok = 1;

crypto/store/store_locl.h:83:1: Parameter `lh->num_alloc_nodes`
  81.       OSSL_STORE_close_fn close;
  82.   };
  83. > DEFINE_LHASH_OF(OSSL_STORE_LOADER);
  84.   
  85.   const OSSL_STORE_LOADER *ossl_store_get0_loader_int(const char *scheme);

crypto/store/store_locl.h:83:1: Call
  81.       OSSL_STORE_close_fn close;
  82.   };
  83. > DEFINE_LHASH_OF(OSSL_STORE_LOADER);
  84.   
  85.   const OSSL_STORE_LOADER *ossl_store_get0_loader_int(const char *scheme);

crypto/lhash/lhash.c:87:1: Parameter `lh->num_alloc_nodes`
    85.   }
    86.   
    87. > void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data)
    88.   {
    89.       unsigned long hash;

crypto/lhash/lhash.c:94:77: Call
    92.   
    93.       lh->error = 0;
    94.       if ((lh->up_load <= (lh->num_items * LH_LOAD_MULT / lh->num_nodes)) && !expand(lh))
                                                                                      ^
    95.           return NULL;        /* 'lh->error++' already done in 'expand' */
    96.   

crypto/lhash/lhash.c:203:1: <Offset trace>
201.   }
202.   
203. > static int expand(OPENSSL_LHASH *lh)
204.   {
205.       OPENSSL_LH_NODE **n, **n1, **n2, *np;

crypto/lhash/lhash.c:203:1: Parameter `lh->num_alloc_nodes`
      201.   }
      202.   
      203. > static int expand(OPENSSL_LHASH *lh)
      204.   {
      205.       OPENSSL_LH_NODE **n, **n1, **n2, *np;

crypto/lhash/lhash.c:209:5: Assignment
      207.       unsigned long hash;
      208.   
      209.       nni = lh->num_alloc_nodes;
                 ^
      210.       p = lh->p;
      211.       pmax = lh->pmax;

crypto/lhash/lhash.c:203:1: <Length trace>
201.   }
202.   
203. > static int expand(OPENSSL_LHASH *lh)
204.   {
205.       OPENSSL_LH_NODE **n, **n1, **n2, *np;

crypto/lhash/lhash.c:203:1: Parameter `lh->num_alloc_nodes`
      201.   }
      202.   
      203. > static int expand(OPENSSL_LHASH *lh)
      204.   {
      205.       OPENSSL_LH_NODE **n, **n1, **n2, *np;

crypto/lhash/lhash.c:209:5: Assignment
      207.       unsigned long hash;
      208.   
      209.       nni = lh->num_alloc_nodes;
                 ^
      210.       p = lh->p;
      211.       pmax = lh->pmax;

crypto/lhash/lhash.c:220:9: Array access: Offset added: [272, +oo] (⇐ 16 + [256, +oo]) Size: [1, +oo] by call to `lh_OSSL_STORE_LOADER_insert` 
      218.           }
      219.           lh->b = n;
      220.           memset(n + nni, 0, sizeof(*n) * (j - nni));
                     ^
      221.           lh->pmax = nni;
      222.           lh->num_alloc_nodes = j;
