# HG changeset patch # User smatz # Date 2008-07-28 15:17:47 # Node ID 3d58456a60d9f3bd9020614e2ff6bc27b3db6552 # Parent cf47dc812fe4d92bb8388708eb00368067961472 (svn r13858) -Fix: buffer overflow for too long filename supplied as '-g' parameter diff --git a/src/openttd.cpp b/src/openttd.cpp --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -458,7 +458,7 @@ int ttd_main(int argc, char *argv[]) case 'i': _use_dos_palette = true; break; case 'g': if (mgo.opt != NULL) { - strcpy(_file_to_saveload.name, mgo.opt); + ttd_strlcpy(_file_to_saveload.name, mgo.opt, sizeof(_file_to_saveload.name)); _switch_mode = SM_LOAD; } else { _switch_mode = SM_NEWGAME;