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);
|
int osize = strnlen(orig, 256);
|
||||||
if (nsize < 0) {
|
if (nsize < 0) {
|
||||||
return;
|
return;
|
||||||
} else if (nsize <= 3) {
|
} else if ((nsize <= 3) || (nsize >= osize)) {
|
||||||
snprintf(dest, nsize, "%s", orig);
|
|
||||||
} else if (nsize >= osize) {
|
|
||||||
snprintf(dest, nsize + 1, "%s", orig);
|
snprintf(dest, nsize + 1, "%s", orig);
|
||||||
} else {
|
} else {
|
||||||
if (tpos + 3 > nsize) tpos = nsize - 3;
|
if (tpos + 3 > nsize) tpos = nsize - 3;
|
||||||
|
@ -914,7 +914,7 @@ u32 FileAttrMenu(const char* file_path) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
char namestr[32];
|
char namestr[32 + 1];
|
||||||
char sizestr[32];
|
char sizestr[32];
|
||||||
TruncateString(namestr, fno.fname, 32, 8);
|
TruncateString(namestr, fno.fname, 32, 8);
|
||||||
FormatNumber(sizestr, fno.fsize);
|
FormatNumber(sizestr, fno.fsize);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user