Correctly reduce negative inpot to BN_mod_exp2_mont()
authortb <tb@openbsd.org>
Sun, 26 Mar 2023 18:49:48 +0000 (18:49 +0000)
committertb <tb@openbsd.org>
Sun, 26 Mar 2023 18:49:48 +0000 (18:49 +0000)
commit416d67b76dc50ff6a462f904cb1e1d436a5be76b
treef5902c0702866d2fac1bbd71c0df131a95f82905
parent3baba9ac1deb28856d78037e3db9a93d731ac4fa
Correctly reduce negative inpot to BN_mod_exp2_mont()

Negative bases could result in a negative modulus being returned. This is
not strictly speaking incorrect but slightly surprising. This is all a
consequence of the shortcut of defining BN_mod() as a macro using BN_div().

Fixes ossfuzz #55997

ok jsing
lib/libcrypto/bn/bn_exp.c