Refactor BN_mod_mul_montgomery().
authorjsing <jsing@openbsd.org>
Tue, 7 Mar 2023 06:15:09 +0000 (06:15 +0000)
committerjsing <jsing@openbsd.org>
Tue, 7 Mar 2023 06:15:09 +0000 (06:15 +0000)
commit1a6af64d9eb4f31501b3f3e6fb097e8000558f36
tree93ad431cca54753d7b5e7b707158ffbc60fca97b
parent9514014dc6bb253e1b01e99c888b35727d9798ba
Refactor BN_mod_mul_montgomery().

Pull out the simplistic implementation (using BN_mul() or BN_sqr()) into a
bn_mod_mul_montgomery_simple() function. Provide bn_mod_mul_montgomery()
with an implementation that changes depending on if the assembly
bn_mul_mont() is available or not. Turn BN_mod_mul_montgomery() and
BN_to_montgomery() into callers of bn_mod_mul_montgomery().

ok beck@ tb@
lib/libcrypto/bn/bn_mont.c