ZynAddSubFX: fixed possible buffer overflow
bankdir could be overflowed in the strncat function since the length limit is not correctly specified. Closes #3510466.
This commit is contained in:
@@ -337,9 +337,9 @@ int Bank::newbank(const char *newbankdirname)
|
||||
|
||||
if(((bankdir[strlen(bankdir) - 1]) != '/')
|
||||
&& ((bankdir[strlen(bankdir) - 1]) != '\\'))
|
||||
strncat(bankdir, "/", MAX_STRING_SIZE);
|
||||
strncat(bankdir, "/", MAX_STRING_SIZE - strlen(bankdir) - 1 );
|
||||
;
|
||||
strncat(bankdir, newbankdirname, MAX_STRING_SIZE);
|
||||
strncat(bankdir, newbankdirname, MAX_STRING_SIZE - strlen(bankdir) - 1);
|
||||
#ifdef OS_WINDOWS
|
||||
result = mkdir(bankdir);
|
||||
#else
|
||||
|
||||
Reference in New Issue
Block a user