MP small: read radix set result to 0 on all errors

This commit is contained in:
Sean Parkinson
2021-03-05 10:02:07 +10:00
parent f15450f63e
commit 298ebd6024

View File

@ -5229,9 +5229,11 @@ int mp_read_radix (mp_int * a, const char *str, int radix)
*/
if (y < radix) {
if ((res = mp_mul_d (a, (mp_digit) radix, a)) != MP_OKAY) {
mp_zero(a);
return res;
}
if ((res = mp_add_d (a, (mp_digit) y, a)) != MP_OKAY) {
mp_zero(a);
return res;
}
} else {