From 3c7b01cd930fa6340c936a6f288dd1166cdfb417 Mon Sep 17 00:00:00 2001 From: Indev Date: Tue, 21 Oct 2025 01:46:29 +0300 Subject: [PATCH] Fix possible buffer overflow in M_TextInputSetString when string length is greatter than buffer length --- src/m_textinput.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/m_textinput.c b/src/m_textinput.c index 8637dc929..de050477a 100644 --- a/src/m_textinput.c +++ b/src/m_textinput.c @@ -228,8 +228,8 @@ void M_TextInputClear(textinput_t *input) void M_TextInputSetString(textinput_t *input, const char *c) { memset(input->buffer, 0, input->buffer_size); - strcpy(input->buffer, c); - input->cursor = input->select = input->length = strlen(c); + strncpy(input->buffer, c, input->buffer_size); + input->cursor = input->select = input->length = strlen(input->buffer); } static boolean M_TextInputHandleBase(textinput_t *input, INT32 key, boolean emotes)