]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
bn: Make fixed-length Montgomery Multiplication conditional on PPC64
authorMartin Schwenke <martin@meltin.net>
Thu, 1 Jul 2021 06:59:30 +0000 (16:59 +1000)
committerPauli <pauli@openssl.org>
Tue, 6 Jul 2021 00:49:01 +0000 (10:49 +1000)
This code is currently unconditional even though build.info has:

  $BNASM_ppc64=$BNASM_ppc32 ppc64-mont-fixed.s

This causes a build failure on 32-bit systems.

Fixes #15923

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15971)

crypto/bn/bn_ppc.c

index 24b384acbd1d6e9111f92b7cf629f93f13cc75a9..05c0c4cb9250bc09787be1eb3cf23098f334e7bd 100644 (file)
@@ -40,12 +40,14 @@ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,
      * no opportunity to figure it out...
      */
 
+#if defined(_ARCH_PPC64)
     if (num == 6) {
         if (OPENSSL_ppccap_P & PPC_MADD300)
             return bn_mul_mont_300_fixed_n6(rp, ap, bp, np, n0, num);
         else
             return bn_mul_mont_fixed_n6(rp, ap, bp, np, n0, num);
     }
+#endif
 
     return bn_mul_mont_int(rp, ap, bp, np, n0, num);
 }