mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-31 16:12:50 -04:00
String safety (#1548)
* Array size UB fixes * Fix ShieldD * Remove (almost) all unsafe strcpy calls Bunch of macros. C arrays are easy enough and just need a different call. For various cases where a char* is passed around bare, I've made a TEXT_SPAN macro that can store a length too for bounds checking. * Move crash handling in safe string operations to separate TU * strcat safe version * sprintf made safe too * Fix compile
This commit is contained in:
committed by
GitHub
parent
af162bbd0a
commit
a6376368ee
@@ -275,7 +275,7 @@ static int fopAc_Draw(void* i_this) {
|
||||
char message[40];
|
||||
char name[dStage_NAME_LENGTH];
|
||||
fopAcM_getNameString(actor, name);
|
||||
sprintf(message, "%s(描画処理)", name);
|
||||
SAFE_SPRINTF(message, "%s(描画処理)", name);
|
||||
fapGm_HIO_c::stopCpuTimer(message);
|
||||
#endif
|
||||
|
||||
@@ -368,7 +368,7 @@ static int fopAc_Execute(void* i_this) {
|
||||
char message[40];
|
||||
char name[dStage_NAME_LENGTH];
|
||||
fopAcM_getNameString(actor, name);
|
||||
sprintf(message, "%s(計算処理)", name);
|
||||
SAFE_SPRINTF(message, "%s(計算処理)", name);
|
||||
fapGm_HIO_c::stopCpuTimer(message);
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user