Fix build when EVP_PKEY_CTX_set_rsa_oaep_md is not defined.

This commit is contained in:
alegon01 2019-02-12 10:42:39 +01:00
parent 973625773b
commit b63a868e68
1 changed files with 7 additions and 0 deletions

View File

@ -5371,12 +5371,19 @@ static int encrypt_decrypt(CK_SESSION_HANDLE session,
md = EVP_sha512(); md = EVP_sha512();
break; break;
} }
#if defined(EVP_PKEY_CTX_set_rsa_oaep_md)
if (EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) <= 0) { if (EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) <= 0) {
EVP_PKEY_CTX_free(ctx); EVP_PKEY_CTX_free(ctx);
EVP_PKEY_free(pkey); EVP_PKEY_free(pkey);
printf("set md failed, returning\n"); printf("set md failed, returning\n");
return 0; return 0;
} }
#else
if (hash_alg != CKM_SHA_1) {
printf("This version of OpenSsl only supports SHA1 for OAEP, returning\n");
return 0;
}
#endif
switch (mgf) { switch (mgf) {
case CKG_MGF1_SHA1: case CKG_MGF1_SHA1:
md = EVP_sha1(); md = EVP_sha1();