From 50e958f5be982bff900a81ab55b34757921b3b31 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Wed, 7 May 2025 12:12:25 -0700 Subject: mpi: allow conversion of zero-sized buffer. This causes assertions in uint-buf and int-buf on an empty buffer argument. * mpi.c (mp_read_unsigned_bin): Remove len > 0 assertion, because the code works fine for len == 0, returning the zero mp_int produced by mp_zero. --- mpi/mpi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mpi/mpi.c b/mpi/mpi.c index 5aa3d06f..3b01b6f9 100644 --- a/mpi/mpi.c +++ b/mpi/mpi.c @@ -2545,7 +2545,7 @@ mp_err mp_read_unsigned_bin(mp_int *mp, unsigned char *str, size_t len) mp_size ix; mp_err res; - ARGCHK(mp != NULL && str != NULL && len > 0, MP_BADARG); + ARGCHK(mp != NULL && str != NULL, MP_BADARG); mp_zero(mp); -- cgit v1.2.3