diff options
Diffstat (limited to 'third_party/heimdal/lib/hcrypto/libtommath/bn_mp_root_u32.c')
-rw-r--r-- | third_party/heimdal/lib/hcrypto/libtommath/bn_mp_root_u32.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/bn_mp_root_u32.c b/third_party/heimdal/lib/hcrypto/libtommath/bn_mp_root_u32.c index ba65549c645..97b1b2ea482 100644 --- a/third_party/heimdal/lib/hcrypto/libtommath/bn_mp_root_u32.c +++ b/third_party/heimdal/lib/hcrypto/libtommath/bn_mp_root_u32.c @@ -23,6 +23,9 @@ mp_err mp_root_u32(const mp_int *a, uint32_t b, mp_int *c) if (((b & 1u) == 0u) && (a->sign == MP_NEG)) { return MP_VAL; } + if (b == 0) { + return MP_VAL; + } if ((err = mp_init_multi(&t1, &t2, &t3, NULL)) != MP_OKAY) { return err; |