[Scummvm-cvs-logs] scummvm master -> 0722e84e3f3ba9871b7e7c923fc7d77a1299a302
Strangerke
Strangerke at scummvm.org
Sat May 31 15:39:59 CEST 2014
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
0722e84e3f CRUISE: Add some more safeguard in opcode functions
Commit: 0722e84e3f3ba9871b7e7c923fc7d77a1299a302
https://github.com/scummvm/scummvm/commit/0722e84e3f3ba9871b7e7c923fc7d77a1299a302
Author: Strangerke (strangerke at scummvm.org)
Date: 2014-05-31T15:38:28+02:00
Commit Message:
CRUISE: Add some more safeguard in opcode functions
Changed paths:
engines/cruise/function.cpp
diff --git a/engines/cruise/function.cpp b/engines/cruise/function.cpp
index 7af6b73..243a9f0 100644
--- a/engines/cruise/function.cpp
+++ b/engines/cruise/function.cpp
@@ -397,8 +397,7 @@ int16 Op_FreeOverlay() {
char *namePtr;
namePtr = (char *) popPtr();
-
- strcpy(localName, namePtr);
+ Common::strlcpy(localName, namePtr, sizeof(localName));
if (localName[0]) {
strToUpper(localName);
@@ -497,7 +496,7 @@ int16 Op_LoadBackground() {
ptr = (char *) popPtr();
- strcpy(bgName, ptr);
+ Common::strlcpy(bgName, ptr, sizeof(bgName));
bgIdx = popVar();
@@ -537,12 +536,10 @@ int16 Op_LoadFrame() {
int param1;
int param2;
int param3;
- char name[36] = "";
- char *ptr;
-
- ptr = (char *) popPtr();
- strcpy(name, ptr);
+ char name[36] = "";
+ char *ptr = (char *) popPtr();
+ Common::strlcpy(name, ptr, sizeof(name));
param1 = popVar();
param2 = popVar();
@@ -663,8 +660,7 @@ int16 Op_FindOverlay() {
char *ptr;
ptr = (char *) popPtr();
-
- strcpy(name, ptr);
+ Common::strlcpy(name, ptr, sizeof(name));
strToUpper(name);
return (isOverlayLoaded(name));
@@ -1353,7 +1349,7 @@ int16 Op_LoadSong() {
const char *ptr = (const char *)popPtr();
char buffer[33];
- strcpy(buffer, ptr);
+ Common::strlcpy(buffer, ptr, sizeof(buffer));
strToUpper(buffer);
_vm->sound().loadMusic(buffer);
@@ -1576,7 +1572,7 @@ int16 Op_FindObject() {
var_26[0] = 0;
if (ptr) {
- strcpy(var_26, ptr);
+ Common::strlcpy(var_26, ptr, sizeof(var_26));
}
overlayIdx = popVar();
@@ -1649,7 +1645,7 @@ int16 Op_SongExist() {
if (songName) {
char name[33];
- strcpy(name, songName);
+ Common::strlcpy(name, songName, sizeof(name));
strToUpper(name);
if (!strcmp(_vm->sound().musicName(), name))
More information about the Scummvm-git-logs
mailing list