(svn r13858) -Fix: buffer overflow for too long filename supplied as '-g' parameter
authorsmatz
Mon, 28 Jul 2008 15:17:47 +0000
changeset 9729 9f30f91062c6
parent 9728 60bc400cb942
child 9730 ae89a033cf1f
(svn r13858) -Fix: buffer overflow for too long filename supplied as '-g' parameter
src/openttd.cpp
--- a/src/openttd.cpp	Mon Jul 28 06:16:34 2008 +0000
+++ b/src/openttd.cpp	Mon Jul 28 15:17:47 2008 +0000
@@ -458,7 +458,7 @@
 		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;