From a0e23d4063bf897dd9136c491d2201de5fbba653 Mon Sep 17 00:00:00 2001
From: Patrick Steuer <patrick.steuer@de.ibm.com>
Date: Thu, 22 Nov 2018 18:47:11 +0100
Subject: [PATCH] Fix doing rsa-me, altough rsa-crt would be possible
rsa-crt is preferred to rsa-me when possible for performance reason.
This bug was introduced with commit dc8465b (ibmca >= 1.3.1) for
openssl >= 1.1.0. Commit ed496f6 (ibmca >= 2.0.0) introduced the bug
also for openssl versions < 1.1.0.
Signed-off-by: Patrick Steuer <patrick.steuer@de.ibm.com>
---
src/ibmca_rsa.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ibmca_rsa.c b/src/ibmca_rsa.c
index a4dd194..d1a95ed 100644
--- a/src/ibmca_rsa.c
+++ b/src/ibmca_rsa.c
@@ -309,7 +309,7 @@ static int ibmca_rsa_mod_exp(BIGNUM * r0, const BIGNUM * I, RSA * rsa,
RSA_get0_key(rsa, &n, NULL, &d);
RSA_get0_factors(rsa, &p, &q);
RSA_get0_crt_params(rsa, &dmp1, &dmq1, &iqmp);
- if (!p || !q || !dmp1 || !dmq1 || iqmp) {
+ if (!p || !q || !dmp1 || !dmq1 || !iqmp) {
if (!d || !n) {
IBMCAerr(IBMCA_F_IBMCA_RSA_MOD_EXP, IBMCA_R_MISSING_KEY_COMPONENTS);
goto err;
--
1.8.3.1