crypto/ec/ec_ameth.c:120: error: BUFFER_OVERRUN_L3
  Offset added: [8, +oo] Size: [0, 67108856] by call to `EC_KEY_set_group`.
Showing all 16 steps of the trace


crypto/ec/ec_ameth.c:120:13: Call
118.               goto ecerr;
119.           EC_GROUP_set_asn1_flag(group, OPENSSL_EC_NAMED_CURVE);
120.           if (EC_KEY_set_group(eckey, group) == 0)
                   ^
121.               goto ecerr;
122.           EC_GROUP_free(group);

crypto/ec/ec_key.c:424:1: Parameter `group->mont_data->Ni.top`
  422.   }
  423.   
  424. > int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group)
  425.   {
  426.       if (key->meth->set_group != NULL && key->meth->set_group(key, group) == 0)

crypto/ec/ec_key.c:429:18: Call
  427.           return 0;
  428.       EC_GROUP_free(key->group);
  429.       key->group = EC_GROUP_dup(group);
                          ^
  430.       return (key->group == NULL) ? 0 : 1;
  431.   }

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

crypto/ec/ec_lib.c:241:10: Call
    239.       if ((t = EC_GROUP_new(a->meth)) == NULL)
    240.           return NULL;
    241.       if (!EC_GROUP_copy(t, a))
                    ^
    242.           goto err;
    243.   

crypto/ec/ec_lib.c:130:1: Parameter `src->mont_data->Ni.top`
      128.   }
      129.   
      130. > int EC_GROUP_copy(EC_GROUP *dest, const EC_GROUP *src)
      131.   {
      132.       if (dest->meth->group_copy == 0) {

crypto/ec/ec_lib.c:181:14: Call
      179.                   return 0;
      180.           }
      181.           if (!BN_MONT_CTX_copy(dest->mont_data, src->mont_data))
                          ^
      182.               return 0;
      183.       } else {

crypto/bn/bn_mont.c:384:1: Parameter `from->Ni.top`
        382.   }
        383.   
        384. > BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from)
        385.   {
        386.       if (to == from)

crypto/bn/bn_mont.c:393:10: Call
        391.       if (!BN_copy(&(to->N), &(from->N)))
        392.           return NULL;
        393.       if (!BN_copy(&(to->Ni), &(from->Ni)))
                        ^
        394.           return NULL;
        395.       to->ri = from->ri;

crypto/bn/bn_lib.c:312:1: <Offset trace>
310.   }
311.   
312. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
313.   {
314.       bn_check_top(b);

crypto/bn/bn_lib.c:312:1: Parameter `b->top`
          310.   }
          311.   
          312. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
          313.   {
          314.       bn_check_top(b);

crypto/bn/bn_lib.c:312:1: <Length trace>
310.   }
311.   
312. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
313.   {
314.       bn_check_top(b);

crypto/bn/bn_lib.c:312:1: Parameter `*a->d`
          310.   }
          311.   
          312. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
          313.   {
          314.       bn_check_top(b);

crypto/bn/bn_lib.c:318:9: Call
          316.       if (a == b)
          317.           return a;
          318.       if (bn_wexpand(a, b->top) == NULL)
                         ^
          319.           return NULL;
          320.   

crypto/bn/bn_lib.c:940:1: Parameter `*a->d`
            938.   }
            939.   
            940. > BIGNUM *bn_wexpand(BIGNUM *a, int words)
            941.   {
            942.       return (words <= a->dmax) ? a : bn_expand2(a, words);

crypto/bn/bn_lib.c:322:9: Array access: Offset added: [8, +oo] Size: [0, 67108856] by call to `EC_KEY_set_group` 
          320.   
          321.       if (b->top > 0)
          322.           memcpy(a->d, b->d, sizeof(b->d[0]) * b->top);
                         ^
          323.   
          324.       if (BN_get_flags(b, BN_FLG_CONSTTIME) != 0)
