From 59c113d358957f3e5e0764467a38d1bddec4637f Mon Sep 17 00:00:00 2001 From: Sean Parkinson Date: Mon, 17 Apr 2023 11:40:21 +1000 Subject: [PATCH] SP int: sp_mod check sp_div error before adding and replacing error Fix to not overwrite error when sp_div fails in sp_mod. --- wolfcrypt/src/sp_int.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wolfcrypt/src/sp_int.c b/wolfcrypt/src/sp_int.c index 6198e7c74..d07e27209 100644 --- a/wolfcrypt/src/sp_int.c +++ b/wolfcrypt/src/sp_int.c @@ -8434,7 +8434,7 @@ int sp_mod(const sp_int* a, const sp_int* m, sp_int* r) #else if ((err == MP_OKAY) && (r != m)) { err = sp_div(a, m, NULL, r); - if ((!sp_iszero(r)) && (r->sign != m->sign)) { + if ((err == MP_OKAY) && (!sp_iszero(r)) && (r->sign != m->sign)) { err = sp_add(r, m, r); } }