forked from wolfSSL/wolfssl
MP small: read radix set result to 0 on all errors
This commit is contained in:
@@ -5229,9 +5229,11 @@ int mp_read_radix (mp_int * a, const char *str, int radix)
|
|||||||
*/
|
*/
|
||||||
if (y < radix) {
|
if (y < radix) {
|
||||||
if ((res = mp_mul_d (a, (mp_digit) radix, a)) != MP_OKAY) {
|
if ((res = mp_mul_d (a, (mp_digit) radix, a)) != MP_OKAY) {
|
||||||
|
mp_zero(a);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
if ((res = mp_add_d (a, (mp_digit) y, a)) != MP_OKAY) {
|
if ((res = mp_add_d (a, (mp_digit) y, a)) != MP_OKAY) {
|
||||||
|
mp_zero(a);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user