From 13422c2a2d7efdd007aa998b7f1c183683667670 Mon Sep 17 00:00:00 2001 From: Mark Karpeles Date: Mon, 15 Jun 2026 01:12:55 +0900 Subject: [PATCH] Reject zero exponent in mp_root_n A b of 0 passed the input check and reached the ilog2 / b division, causing a division by zero. --- mp_root_n.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mp_root_n.c b/mp_root_n.c index d904df883..cae08e19d 100644 --- a/mp_root_n.c +++ b/mp_root_n.c @@ -18,7 +18,7 @@ mp_err mp_root_n(const mp_int *a, int b, mp_int *c) int ilog2; mp_err err; - if (b < 0 || (unsigned)b > (unsigned)MP_DIGIT_MAX) { + if (b < 1 || (unsigned)b > (unsigned)MP_DIGIT_MAX) { return MP_VAL; }