mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42:47 +00:00
Fix a potential buffer overflow
thanks @windows-server-2003 !
This commit is contained in:
parent
0cbcce5579
commit
bdf635e39d
@ -345,9 +345,7 @@ void TruncateString(char* dest, const char* orig, int nsize, int tpos) {
|
||||
int osize = strnlen(orig, 256);
|
||||
if (nsize < 0) {
|
||||
return;
|
||||
} else if (nsize <= 3) {
|
||||
snprintf(dest, nsize, "%s", orig);
|
||||
} else if (nsize >= osize) {
|
||||
} else if ((nsize <= 3) || (nsize >= osize)) {
|
||||
snprintf(dest, nsize + 1, "%s", orig);
|
||||
} else {
|
||||
if (tpos + 3 > nsize) tpos = nsize - 3;
|
||||
|
@ -914,7 +914,7 @@ u32 FileAttrMenu(const char* file_path) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
char namestr[32];
|
||||
char namestr[32 + 1];
|
||||
char sizestr[32];
|
||||
TruncateString(namestr, fno.fname, 32, 8);
|
||||
FormatNumber(sizestr, fno.fsize);
|
||||
|
Loading…
x
Reference in New Issue
Block a user