From c9581ad7123e5b931e134aec2ad1ee93540859a6 Mon Sep 17 00:00:00 2001 From: Miles Breslin Date: Tue, 23 Jan 2024 00:33:32 -0800 Subject: [PATCH] module/script: Fix buffer overflow when reading script data --- modules/script.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/script.c b/modules/script.c index 63928a6..7e4a7d5 100644 --- a/modules/script.c +++ b/modules/script.c @@ -299,7 +299,7 @@ data_received(struct module *mod, const char *data, size_t len) struct private *m = mod->private; if (len > m->recv_buf.sz - m->recv_buf.idx) { - size_t new_sz = m->recv_buf.sz == 0 ? 1024 : m->recv_buf.sz * 2; + size_t new_sz = m->recv_buf.sz == 0 ? m->recv_buf.idx + len : m->recv_buf.sz * 2; char *new_buf = realloc(m->recv_buf.data, new_sz); if (new_buf == NULL)