crypto/ec/ec_pmeth.c:70: error: BUFFER_OVERRUN_L3
  Offset added: [8, +oo] Size: [0, 536870848] by call to `EC_KEY_dup`.
Showing all 14 steps of the trace


crypto/ec/ec_pmeth.c:63:27: Call
61.       dctx = dst->data;
62.       if (sctx->gen_group) {
63.           dctx->gen_group = EC_GROUP_dup(sctx->gen_group);
                                ^
64.           if (!dctx->gen_group)
65.               return 0;

crypto/ec/ec_lib.c:231:1: Parameter `a->order->top`
  229.   }
  230.   
  231. > EC_GROUP *EC_GROUP_dup(const EC_GROUP *a)
  232.   {
  233.       EC_GROUP *t = NULL;

crypto/ec/ec_pmeth.c:70:24: Call
68.   
69.       if (sctx->co_key) {
70.           dctx->co_key = EC_KEY_dup(sctx->co_key);
                             ^
71.           if (!dctx->co_key)
72.               return 0;

crypto/ec/ec_key.c:150:1: Parameter `ec_key->priv_key->top`
  148.   }
  149.   
  150. > EC_KEY *EC_KEY_dup(const EC_KEY *ec_key)
  151.   {
  152.       EC_KEY *ret = EC_KEY_new_method(ec_key->engine);

crypto/ec/ec_key.c:157:9: Call
  155.           return NULL;
  156.   
  157.       if (EC_KEY_copy(ret, ec_key) == NULL) {
                 ^
  158.           EC_KEY_free(ret);
  159.           return NULL;

crypto/ec/ec_key.c:73:1: Parameter `src->priv_key->top`
    71.   }
    72.   
    73. > EC_KEY *EC_KEY_copy(EC_KEY *dest, const EC_KEY *src)
    74.   {
    75.       if (dest == NULL || src == NULL) {

crypto/ec/ec_key.c:117:18: Call
    115.                       return NULL;
    116.               }
    117.               if (!BN_copy(dest->priv_key, src->priv_key))
                            ^
    118.                   return NULL;
    119.               if (src->group->meth->keycopy

crypto/bn/bn_lib.c:323:1: <Offset trace>
321.   }
322.   
323. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
324.   {
325.       bn_check_top(b);

crypto/bn/bn_lib.c:323:1: Parameter `b->top`
      321.   }
      322.   
      323. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
      324.   {
      325.       bn_check_top(b);

crypto/bn/bn_lib.c:323:1: <Length trace>
321.   }
322.   
323. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
324.   {
325.       bn_check_top(b);

crypto/bn/bn_lib.c:323:1: Parameter `*a->d`
      321.   }
      322.   
      323. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
      324.   {
      325.       bn_check_top(b);

crypto/bn/bn_lib.c:329:9: Call
      327.       if (a == b)
      328.           return a;
      329.       if (bn_wexpand(a, b->top) == NULL)
                     ^
      330.           return NULL;
      331.   

crypto/bn/bn_lib.c:951:1: Parameter `*a->d`
        949.   }
        950.   
        951. > BIGNUM *bn_wexpand(BIGNUM *a, int words)
        952.   {
        953.       return (words <= a->dmax) ? a : bn_expand2(a, words);

crypto/bn/bn_lib.c:333:9: Array access: Offset added: [8, +oo] Size: [0, 536870848] by call to `EC_KEY_dup` 
      331.   
      332.       if (b->top > 0)
      333.           memcpy(a->d, b->d, sizeof(b->d[0]) * b->top);
                     ^
      334.   
      335.       if (BN_get_flags(b, BN_FLG_CONSTTIME) != 0)
