{
unsigned int md_len, rv;
unsigned char md[EVP_MAX_MD_SIZE];
- EVP_DigestFinal_ex(ctx, md, &md_len);
+ FIPS_digestfinal(ctx, md, &md_len);
rv = FIPS_rsa_sign_digest(rsa, md, md_len,
M_EVP_MD_CTX_md(ctx),
rsa_pad_mode, saltlen,
/* Largest DigestInfo: 19 (max encoding) + max MD */
unsigned char tmpdinfo[19 + EVP_MAX_MD_SIZE];
+ FIPS_selftest_check();
+
md_type = M_EVP_MD_type(mhash);
if (rsa_pad_mode == RSA_X931_PADDING)
{
unsigned int md_len, rv;
unsigned char md[EVP_MAX_MD_SIZE];
- EVP_DigestFinal_ex(ctx, md, &md_len);
+ FIPS_digestfinal(ctx, md, &md_len);
rv = FIPS_rsa_verify_digest(rsa, md, md_len, M_EVP_MD_CTX_md(ctx),
rsa_pad_mode, saltlen, mgf1Hash,
sigbuf, siglen);
return(0);
}
+ FIPS_selftest_check();
+
md_type = M_EVP_MD_type(mhash);
s= OPENSSL_malloc((unsigned int)siglen);