crypto/evp/p5_crpt2.c:115: error: BUFFER_OVERRUN_L2
  Offset added: [-oo, max(18446744073709551615, `digest->md_size`)] Size: 64.
Showing all 7 steps of the trace


crypto/evp/p5_crpt2.c:79:1: <Offset trace>
77.    */
78.   
79. > int PKCS5_PBKDF2_HMAC(const char *pass, int passlen,
80.   			   const unsigned char *salt, int saltlen, int iter,
81.   			   const EVP_MD *digest,

crypto/evp/p5_crpt2.c:79:1: Parameter `keylen`
77.    */
78.   
79. > int PKCS5_PBKDF2_HMAC(const char *pass, int passlen,
80.   			   const unsigned char *salt, int saltlen, int iter,
81.   			   const EVP_MD *digest,

crypto/evp/p5_crpt2.c:93:2: Assignment
91.   	HMAC_CTX_init(&hctx);
92.   	p = out;
93.   	tkeylen = keylen;
       ^
94.   	if(!pass)
95.   		passlen = 0;

crypto/evp/p5_crpt2.c:101:4: Assignment
99.   		{
100.   		if(tkeylen > mdlen)
101.   			cplen = mdlen;
          ^
102.   		else
103.   			cplen = tkeylen;

crypto/evp/p5_crpt2.c:79:1: <Length trace>
77.    */
78.   
79. > int PKCS5_PBKDF2_HMAC(const char *pass, int passlen,
80.   			   const unsigned char *salt, int saltlen, int iter,
81.   			   const EVP_MD *digest,

crypto/evp/p5_crpt2.c:79:1: Array declaration
77.    */
78.   
79. > int PKCS5_PBKDF2_HMAC(const char *pass, int passlen,
80.   			   const unsigned char *salt, int saltlen, int iter,
81.   			   const EVP_MD *digest,

crypto/evp/p5_crpt2.c:115:3: Array access: Offset added: [-oo, max(18446744073709551615, digest->md_size)] Size: 64
113.   		HMAC_Update(&hctx, itmp, 4);
114.   		HMAC_Final(&hctx, digtmp, NULL);
115.   		memcpy(p, digtmp, cplen);
         ^
116.   		for(j = 1; j < iter; j++)
117.   			{
