crypto/pem/pvkfmt.c:332: 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:310:1: Parameter `bitlen`
308.   	}
309.   
310. > static EVP_PKEY *b2i_dss(const unsigned char **in, unsigned int length,
311.   						unsigned int bitlen, int ispub)
312.   	{

crypto/pem/pvkfmt.c:318:2: Assignment
316.   	BN_CTX *ctx = NULL;
317.   	unsigned int nbyte;
318.   	nbyte = (bitlen + 7) >> 3;
        ^
319.   
320.   	dsa = DSA_new();

crypto/pem/pvkfmt.c:332:8: Call
330.   	if (ispub)
331.   		{
332.   		if (!read_lebn(&p, nbyte, &dsa->pub_key))
              ^
333.   			goto memerr;
334.   		}

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)
