From 532023f7b63e9611b2f0fdfe7de8f149864eb188 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 4 Jan 2023 10:36:09 -0700 Subject: [PATCH] sudo_lbuf_expand: don't allocate less than 256 bytes at a time. --- lib/util/lbuf.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/util/lbuf.c b/lib/util/lbuf.c index c2a83760b..34c2a343b 100644 --- a/lib/util/lbuf.c +++ b/lib/util/lbuf.c @@ -77,9 +77,11 @@ sudo_lbuf_expand(struct sudo_lbuf *lbuf, unsigned int extra) } if (lbuf->len + extra + 1 > lbuf->size) { - const unsigned int new_size = sudo_pow2_roundup(lbuf->len + extra + 1); + unsigned int new_size = sudo_pow2_roundup(lbuf->len + extra + 1); char *new_buf; + if (new_size < 256) + new_size = 256; if ((new_buf = realloc(lbuf->buf, new_size)) == NULL) { sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO, "unable to allocate memory");