commit 879bc73d2aacc5784611a0def46e598bfc8e0f84
parent 663478b6b6571b3c7a2260fb4d0b76da93561936
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date: Tue, 29 Oct 2024 13:07:04 +0100
util: ECC Dlog - make sure input variables do not overflow. Fixes #9297
Diffstat:
1 file changed, 1 insertion(+), 0 deletions(-)
diff --git a/src/lib/util/crypto_ecc_dlog.c b/src/lib/util/crypto_ecc_dlog.c
@@ -69,6 +69,7 @@ GNUNET_CRYPTO_ecc_dlog_prepare (unsigned int max,
int K = ((max + (mem - 1)) / mem);
GNUNET_assert (max < INT32_MAX);
+ GNUNET_assert (mem <= UINT32_MAX / 2);
edc = GNUNET_new (struct GNUNET_CRYPTO_EccDlogContext);
edc->max = max;
edc->mem = mem;