| 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). */ | 
|  |