Index: openssl/engines/e_ubsec.c |
=================================================================== |
--- openssl/engines/e_ubsec.c (revision 105093) |
+++ openssl/engines/e_ubsec.c (working copy) |
@@ -95,14 +95,14 @@ |
static int ubsec_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void)); |
static int ubsec_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, |
const BIGNUM *m, BN_CTX *ctx); |
+#ifndef OPENSSL_NO_RSA |
static int ubsec_mod_exp_crt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, |
const BIGNUM *q, const BIGNUM *dp, |
const BIGNUM *dq, const BIGNUM *qinv, BN_CTX *ctx); |
-#ifndef OPENSSL_NO_RSA |
static int ubsec_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx); |
-#endif |
static int ubsec_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, |
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); |
+#endif |
#ifndef OPENSSL_NO_DSA |
#ifdef NOT_USED |
static int ubsec_dsa_mod_exp(DSA *dsa, BIGNUM *rr, BIGNUM *a1, |
@@ -302,10 +302,10 @@ |
*p_UBSEC_diffie_hellman_generate_ioctl = NULL; |
static t_UBSEC_diffie_hellman_agree_ioctl *p_UBSEC_diffie_hellman_agree_ioctl = NULL; |
#endif |
-/* #ifndef OPENSSL_NO_RSA */ |
+#ifndef OPENSSL_NO_RSA |
static t_UBSEC_rsa_mod_exp_ioctl *p_UBSEC_rsa_mod_exp_ioctl = NULL; |
static t_UBSEC_rsa_mod_exp_crt_ioctl *p_UBSEC_rsa_mod_exp_crt_ioctl = NULL; |
-/* #endif */ |
+#endif |
#ifndef OPENSSL_NO_DSA |
static t_UBSEC_dsa_sign_ioctl *p_UBSEC_dsa_sign_ioctl = NULL; |
static t_UBSEC_dsa_verify_ioctl *p_UBSEC_dsa_verify_ioctl = NULL; |
@@ -624,17 +624,14 @@ |
err: |
return to_return; |
} |
-#endif |
static int ubsec_mod_exp_crt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, |
const BIGNUM *q, const BIGNUM *dp, |
const BIGNUM *dq, const BIGNUM *qinv, BN_CTX *ctx) |
{ |
int y_len, |
- m_len, |
fd; |
- m_len = BN_num_bytes(p) + BN_num_bytes(q) + 1; |
y_len = BN_num_bits(p) + BN_num_bits(q); |
/* Check if hardware can't handle this argument. */ |
@@ -672,6 +669,7 @@ |
r->top = (BN_num_bits(p) + BN_num_bits(q) + BN_BITS2 - 1)/BN_BITS2; |
return 1; |
} |
+#endif |
#ifndef OPENSSL_NO_DSA |
#ifdef NOT_USED |
@@ -704,6 +702,8 @@ |
#endif |
#endif |
+#ifndef OPENSSL_NO_RSA |
+ |
/* |
* This function is aliased to mod_exp (with the mont stuff dropped). |
*/ |
@@ -712,7 +712,6 @@ |
{ |
int ret = 0; |
-#ifndef OPENSSL_NO_RSA |
/* Do in software if the key is too large for the hardware. */ |
if (BN_num_bits(m) > max_key_len) |
{ |
@@ -720,13 +719,13 @@ |
ret = (*meth->bn_mod_exp)(r, a, p, m, ctx, m_ctx); |
} |
else |
-#endif |
{ |
ret = ubsec_mod_exp(r, a, p, m, ctx); |
} |
return ret; |
} |
+#endif |
#ifndef OPENSSL_NO_DH |
/* This function is aliased to mod_exp (with the dh and mont dropped). */ |