From 6a6de7add2326905b89258b2dd383f255b69625e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20R=C3=BChsen?= Date: Thu, 4 Jun 2026 11:10:43 +0200 Subject: [PATCH] simple_recode: fix heap buffer overflow --- simple_recode.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/simple_recode.c b/simple_recode.c index 0ddbbaa..3aee5db 100644 --- a/simple_recode.c +++ b/simple_recode.c @@ -76,6 +76,9 @@ char *simple_recode(const iconv_t handle, const char *str) if (err != (size_t) -1) break; /* success */ + if (outbytes_remaining == 0) + errno = E2BIG; + switch (errno) { case EINVAL: /* incomplete multibyte sequence */ case EILSEQ: /* invalid multibyte sequence */