summaryrefslogtreecommitdiffstats
path: root/engines/e_nuron.c
diff options
context:
space:
mode:
authorGeoff Thorpe <geoff@openssl.org>2004-03-25 02:52:04 +0000
committerGeoff Thorpe <geoff@openssl.org>2004-03-25 02:52:04 +0000
commit46ef873f0b3c04b6415cddac5d4a7b27b53cc482 (patch)
treed045819aeac3f9d4665713eb6917a5f351ca9bf9 /engines/e_nuron.c
parent2d2a5ba32a6da293bbe290529293c485d36e1c19 (diff)
By adding a BN_CTX parameter to the 'rsa_mod_exp' callback, private key
operations no longer require two distinct BN_CTX structures. This may put more "strain" on the current BN_CTX implementation (which has a fixed limit to the number of variables it will hold), but so far this limit is not triggered by any of the tests pass and I will be changing BN_CTX in the near future to avoid this problem anyway. This also changes the default RSA implementation code to use the BN_CTX in favour of initialising some of its variables locally in each function.
Diffstat (limited to 'engines/e_nuron.c')
-rw-r--r--engines/e_nuron.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/e_nuron.c b/engines/e_nuron.c
index e3a9406c49..4df6f0495a 100644
--- a/engines/e_nuron.c
+++ b/engines/e_nuron.c
@@ -192,9 +192,9 @@ static int nuron_mod_exp(BIGNUM *r,const BIGNUM *a,const BIGNUM *p,
}
#ifndef OPENSSL_NO_RSA
-static int nuron_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa)
+static int nuron_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx)
{
- return nuron_mod_exp(r0,I,rsa->d,rsa->n,NULL);
+ return nuron_mod_exp(r0,I,rsa->d,rsa->n,ctx);
}
#endif