From db58be617be0aef552e92cc82dafb979335096df Mon Sep 17 00:00:00 2001 From: Strangerke Date: Sat, 7 Sep 2019 00:39:06 +0200 Subject: HDB: Replace some unsafe strcpy by strncpy --- engines/hdb/saveload.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/engines/hdb/saveload.cpp b/engines/hdb/saveload.cpp index 64cd3e7b2e..89bb4a11e6 100644 --- a/engines/hdb/saveload.cpp +++ b/engines/hdb/saveload.cpp @@ -239,7 +239,7 @@ void AIEntity::save(Common::OutSaveFile *out) { if (!lookUp && aiAction) error("AIEntity::save: No matching ACTION function for func-string for %s entity", AIType2Str(type)); if (lookUp) - strcpy(funcString, lookUp); + strncpy(funcString, lookUp, 31); out->write(funcString, 32); lookUp = g_hdb->_ai->funcLookUp(aiUse); @@ -247,7 +247,7 @@ void AIEntity::save(Common::OutSaveFile *out) { if (!lookUp && aiUse) error("AIEntity::save: No matching USE function for func-string for %s entity", AIType2Str(type)); if (lookUp) - strcpy(funcString, lookUp); + strncpy(funcString, lookUp, 31); out->write(funcString, 32); lookUp = g_hdb->_ai->funcLookUp(aiInit); @@ -255,7 +255,7 @@ void AIEntity::save(Common::OutSaveFile *out) { if (!lookUp && aiInit) error("AIEntity::save: No matching INIT function for func-string for %s entity", AIType2Str(type)); if (lookUp) - strcpy(funcString, lookUp); + strncpy(funcString, lookUp, 31); out->write(funcString, 32); lookUp = g_hdb->_ai->funcLookUp(aiInit2); @@ -263,7 +263,7 @@ void AIEntity::save(Common::OutSaveFile *out) { if (!lookUp && aiInit2) error("AIEntity::save: No matching INIT2 function for func-string for %s entity", AIType2Str(type)); if (lookUp) - strcpy(funcString, lookUp); + strncpy(funcString, lookUp, 31); out->write(funcString, 32); lookUp = g_hdb->_ai->funcLookUp((FuncPtr)aiDraw); @@ -271,7 +271,7 @@ void AIEntity::save(Common::OutSaveFile *out) { if (!lookUp && aiDraw) error("AIEntity::save: No matching DRAW function for func-string for %s entity", AIType2Str(type)); if (lookUp) - strcpy(funcString, lookUp); + strncpy(funcString, lookUp, 31); out->write(funcString, 32); // Save AIEntity -- cgit v1.2.3