From 9772bbeda172bc60482f137fc465e12070c76f22 Mon Sep 17 00:00:00 2001 From: Jaime Passos Date: Sat, 8 Aug 2020 15:36:01 -0300 Subject: [PATCH] Fix buffer overrun in I_ClipboardPaste --- src/sdl/i_system.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c index b24ae2814..516c8f2af 100644 --- a/src/sdl/i_system.c +++ b/src/sdl/i_system.c @@ -2726,10 +2726,10 @@ const char *I_ClipboardPaste(void) if (!SDL_HasClipboardText()) return NULL; + clipboard_contents = SDL_GetClipboardText(); - memcpy(clipboard_modified, clipboard_contents, 255); + strlcpy(clipboard_modified, clipboard_contents, 256); SDL_free(clipboard_contents); - clipboard_modified[255] = 0; while (*i) {