aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStrangerke2019-09-07 00:39:06 +0200
committerStrangerke2019-09-07 00:40:01 +0200
commitdb58be617be0aef552e92cc82dafb979335096df (patch)
tree246b7e528697f1db5b824b24372ba616fcca4b68
parent56d4f4bff3729c00022f6f658c93315e66b2b86b (diff)
downloadscummvm-rg350-db58be617be0aef552e92cc82dafb979335096df.tar.gz
scummvm-rg350-db58be617be0aef552e92cc82dafb979335096df.tar.bz2
scummvm-rg350-db58be617be0aef552e92cc82dafb979335096df.zip
HDB: Replace some unsafe strcpy by strncpy
-rw-r--r--engines/hdb/saveload.cpp10
1 files 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