Simplify BN_nnmod().
authorjsing <jsing@openbsd.org>
Fri, 3 Feb 2023 04:55:13 +0000 (04:55 +0000)
committerjsing <jsing@openbsd.org>
Fri, 3 Feb 2023 04:55:13 +0000 (04:55 +0000)
commitee5d149b5fdf24f45082149194fa4d66c33c3b4a
tree797ffa16229bb90e4f6bf5f40e265fa26f1b2d6d
parent7bb0769b9eedd491ce3716b8b8b435d8d9411fdf
Simplify BN_nnmod().

In the case that the result is negative (i.e. one of a or m is negative),
the positive result can be achieved via a single BN_usub(). This simplifies
BN_nnmod() and avoids indirection via BN_add()/BN_sub(), which do BN_cmp()
and then call into BN_uadd()/BN_usub().

ok tb@
lib/libcrypto/bn/bn_mod.c