crypto/pem/pvkfmt.c:387: error: INTEGER_OVERFLOW_L2
  ([0, `bitlen` + 7] - 1):unsigned32 by call to `read_lebn`.
Showing all 9 steps of the trace


crypto/pem/pvkfmt.c:368:1: Parameter `bitlen`
366.   	}
367.   
368. > static EVP_PKEY *b2i_rsa(const unsigned char **in, unsigned int length,
369.   						unsigned int bitlen, int ispub)
370.   		

crypto/pem/pvkfmt.c:376:2: Assignment
374.   	RSA *rsa = NULL;
375.   	unsigned int nbyte, hnbyte;
376.   	nbyte = (bitlen + 7) >> 3;
        ^
377.   	hnbyte = (bitlen + 15) >> 4;
378.   	rsa = RSA_new();

crypto/pem/pvkfmt.c:387:7: Call
385.   	if (!BN_set_word(rsa->e, read_ledword(&p)))
386.   		goto memerr;
387.   	if (!read_lebn(&p, nbyte, &rsa->n))
             ^
388.   		goto memerr;
389.   	if (!ispub)

crypto/pem/pvkfmt.c:89:1: Parameter `nbyte`
  87.    */
  88.   
  89. > static int read_lebn(const unsigned char **in, unsigned int nbyte, BIGNUM **r)
  90.   	{
  91.   	const unsigned char *p;

crypto/pem/pvkfmt.c:101:7: Call
  99.   	for (i = 0; i < nbyte; i++)
  100.   		*q++ = *p--;
  101.   	*r = BN_bin2bn(tmpbuf, nbyte, NULL);
               ^
  102.   	OPENSSL_free(tmpbuf);
  103.   	if (*r)

crypto/bn/bn_lib.c:597:1: <LHS trace>
595.   	}
596.   
597. > BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
598.   	{
599.   	unsigned int i,m;

crypto/bn/bn_lib.c:597:1: Parameter `len`
    595.   	}
    596.   
    597. > BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
    598.   	{
    599.   	unsigned int i,m;

crypto/bn/bn_lib.c:609:2: Assignment
    607.   	bn_check_top(ret);
    608.   	l=0;
    609.   	n=len;
            ^
    610.   	if (n == 0)
    611.   		{

crypto/bn/bn_lib.c:615:2: Binary operation: ([0, bitlen + 7] - 1):unsigned32 by call to `read_lebn` 
    613.   		return(ret);
    614.   		}
    615.   	i=((n-1)/BN_BYTES)+1;
            ^
    616.   	m=((n-1)%(BN_BYTES));
    617.   	if (bn_wexpand(ret, (int)i) == NULL)
