crypto/ec/ec_asn1.c:1242: error: INTEGER_OVERFLOW_L2
  ([0, `a->priv_key->top`] - 1):unsigned64 by call to `BN_bn2bin`.
Showing all 9 steps of the trace


crypto/ec/ec_asn1.c:1210:1: Parameter `a->priv_key->top`
1208.   	}
1209.   
1210. > int	i2d_ECPrivateKey(EC_KEY *a, unsigned char **out)
1211.   	{
1212.   	int             ret=0, ok=0;

crypto/ec/ec_asn1.c:1233:20: Call
1231.   	priv_key->version = a->version;
1232.   
1233.   	buf_len = (size_t)BN_num_bytes(a->priv_key);
                           ^
1234.   	buffer = OPENSSL_malloc(buf_len);
1235.   	if (buffer == NULL)

crypto/bn/bn_lib.c:248:1: Parameter `a->top`
  246.   	}
  247.   
  248. > int BN_num_bits(const BIGNUM *a)
  249.   	{
  250.   	int i = a->top - 1;

crypto/ec/ec_asn1.c:1242:7: Call
1240.   		}
1241.   	
1242.   	if (!BN_bn2bin(a->priv_key, buffer))
              ^
1243.   		{
1244.   		ECerr(EC_F_I2D_ECPRIVATEKEY, ERR_R_BN_LIB);

crypto/bn/bn_lib.c:641:1: Parameter `a->top`
  639.   
  640.   /* ignore negative */
  641. > int BN_bn2bin(const BIGNUM *a, unsigned char *to)
  642.   	{
  643.   	int n,i;

crypto/bn/bn_lib.c:647:6: Call
  645.   
  646.   	bn_check_top(a);
  647.   	n=i=BN_num_bytes(a);
              ^
  648.   	while (i--)
  649.   		{

crypto/bn/bn_lib.c:248:1: <LHS trace>
246.   	}
247.   
248. > int BN_num_bits(const BIGNUM *a)
249.   	{
250.   	int i = a->top - 1;

crypto/bn/bn_lib.c:248:1: Parameter `a->top`
    246.   	}
    247.   
    248. > int BN_num_bits(const BIGNUM *a)
    249.   	{
    250.   	int i = a->top - 1;

crypto/bn/bn_lib.c:250:2: Binary operation: ([0, a->priv_key->top] - 1):unsigned64 by call to `BN_bn2bin` 
    248.   int BN_num_bits(const BIGNUM *a)
    249.   	{
    250.   	int i = a->top - 1;
            ^
    251.   	bn_check_top(a);
    252.   
