crypto/pem/pvkfmt.c:820: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - 8):unsigned32 by call to `do_PVK_body`.
Showing all 6 steps of the trace


crypto/pem/pvkfmt.c:805:7: Call
803.   	p = pvk_hdr;
804.   
805.   	if (!do_PVK_header(&p, 24, 0, &saltlen, &keylen))
             ^
806.   		return 0;
807.   	buflen = (int) keylen + saltlen;

crypto/pem/pvkfmt.c:653:1: Parameter `*pkeylen`
  651.   	}
  652.   
  653. > static int do_PVK_header(const unsigned char **in, unsigned int length,
  654.   		int skip_magic,
  655.   	       	unsigned int *psaltlen, unsigned int *pkeylen)

crypto/pem/pvkfmt.c:820:8: Call
818.   		goto err;
819.   		}
820.   	ret = do_PVK_body(&p, saltlen, keylen, cb, u);
              ^
821.   
822.   	err:

crypto/pem/pvkfmt.c:716:1: <LHS trace>
714.   	
715.   
716. > static EVP_PKEY *do_PVK_body(const unsigned char **in,
717.   		unsigned int saltlen, unsigned int keylen,
718.   		pem_password_cb *cb, void *u)

crypto/pem/pvkfmt.c:716:1: Parameter `keylen`
  714.   	
  715.   
  716. > static EVP_PKEY *do_PVK_body(const unsigned char **in,
  717.   		unsigned int saltlen, unsigned int keylen,
  718.   		pem_password_cb *cb, void *u)

crypto/pem/pvkfmt.c:752:3: Binary operation: ([0, +oo] - 8):unsigned32 by call to `do_PVK_body` 
  750.   		memcpy(enctmp, p, 8);
  751.   		p += 8;
  752.   		inlen = keylen - 8;
           ^
  753.   		q = enctmp + 8;
  754.   		EVP_CIPHER_CTX_init(&cctx);
