From 1f4927cdce61b3905e45a11cb1cab04fe198f0e3 Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 15 Jan 2020 00:39:55 +0100 Subject: [PATCH] Fixed a potential overrun in the ROM code. --- src/rom.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rom.c b/src/rom.c index 204fd0eee..17dd9ef8f 100644 --- a/src/rom.c +++ b/src/rom.c @@ -62,7 +62,10 @@ rom_fopen(wchar_t *fn, wchar_t *mode) { wchar_t temp[1024]; - wcscpy(temp, exe_path); + if (wcslen(exe_path) <= 1024) + wcscpy(temp, exe_path); + else + wcsncpy(temp, exe_path, 1024); plat_put_backslash(temp); wcscat(temp, fn);