mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-04 05:04:41 +02:00
SP math: Better error propagation
ZD 11650
This commit is contained in:
@@ -7854,8 +7854,10 @@ 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);
|
||||||
sp_sub(m, r, r);
|
if ( err == MP_OKAY ) {
|
||||||
|
sp_sub(m, r, r);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -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);
|
||||||
|
Reference in New Issue
Block a user