From dfc4347e9a5b09d50e2b955b4a2498a12a926748 Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 15 Jan 2020 00:34:28 +0100 Subject: [PATCH] Fixed a potential overrun in the ATi EEPROM code. --- src/video/vid_ati_eeprom.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/video/vid_ati_eeprom.c b/src/video/vid_ati_eeprom.c index 3a01bfedd..f1fb0753f 100644 --- a/src/video/vid_ati_eeprom.c +++ b/src/video/vid_ati_eeprom.c @@ -59,7 +59,10 @@ void ati_eeprom_load(ati_eeprom_t *eeprom, wchar_t *fn, int type) { FILE *f; eeprom->type = type; - wcscpy(eeprom->fn, fn); + if (wcslen(fn) <= 256) + wcscpy(eeprom->fn, fn); + else + wcsncpy(eeprom->fn, fn, 256); f = nvr_fopen(eeprom->fn, L"rb"); if (!f) {