From 70b76d392fdfe192843c1a1f56389ffd1f493425 Mon Sep 17 00:00:00 2001 From: Andy Polyakov Date: Tue, 29 Dec 2009 11:18:16 +0000 Subject: ppccap.c: fix compiler warning and perform sanity check outside signal masking. ppc64-mont.pl: clarify comment and fix spelling. --- crypto/ppccap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'crypto/ppccap.c') diff --git a/crypto/ppccap.c b/crypto/ppccap.c index 85901598dd..2c3e1f2fcb 100644 --- a/crypto/ppccap.c +++ b/crypto/ppccap.c @@ -25,7 +25,7 @@ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_U #else /* boundary of 32 was experimentally determined on Linux 2.6.22, might have to be adjusted on AIX... */ - if ((num>=32) && (OPENSSL_ppccap_P&PPC_FPU64)) + if (num>=32 && (num&3)==0 && (OPENSSL_ppccap_P&PPC_FPU64)) { sigset_t oset; int ret; @@ -50,6 +50,8 @@ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_U static sigjmp_buf ill_jmp; static void ill_handler (int sig) { siglongjmp(ill_jmp,sig); } +void OPENSSL_ppc64_probe(void); + void OPENSSL_cpuid_setup(void) { char *e; -- cgit v1.2.3