SP math: Better error propagation

ZD 11650
This commit is contained in:
Guido Vranken
2021-02-06 09:09:41 +01:00
parent 714aa97490
commit bc707d67c3

View File

@@ -7854,10 +7854,12 @@ int sp_invmod(sp_int* a, sp_int* m, sp_int* r)
} }
if (err == MP_OKAY) { if (err == MP_OKAY) {
_sp_sub_d(r, 1, r); _sp_sub_d(r, 1, r);
sp_div(r, a, r, NULL); err = sp_div(r, a, r, NULL);
if ( err == MP_OKAY ) {
sp_sub(m, r, r); sp_sub(m, r, r);
} }
} }
}
else { else {
sp_init(u); sp_init(u);
sp_init(b); sp_init(b);
@@ -13671,7 +13673,10 @@ int sp_gcd(sp_int* a, sp_int* b, sp_int* r)
} }
} }
else { else {
sp_mod(u, v, t); err = sp_mod(u, v, t);
}
if (err != MP_OKAY) {
break;
} }
sp_copy(v, u); sp_copy(v, u);
sp_copy(t, v); sp_copy(t, v);