- fixed #310: Possible overflow in mmsMsg_createExtendedFilename()

pull/314/head
Michael Zillgith 5 years ago
parent 0ed371d484
commit e8f93de238

@ -449,11 +449,14 @@ void
mmsMsg_createExtendedFilename(const char* basepath, char* extendedFileName, char* fileName) mmsMsg_createExtendedFilename(const char* basepath, char* extendedFileName, char* fileName)
{ {
#if (CONFIG_SET_FILESTORE_BASEPATH_AT_RUNTIME == 1) #if (CONFIG_SET_FILESTORE_BASEPATH_AT_RUNTIME == 1)
strncpy(extendedFileName, basepath, 512); strncpy(extendedFileName, basepath, 511);
strncat(extendedFileName, fileName, 512); extendedFileName[511] = 0;
strncat(extendedFileName, fileName, 511);
extendedFileName[511] = 0;
#else #else
strcpy(extendedFileName, CONFIG_VIRTUAL_FILESTORE_BASEPATH); strcpy(extendedFileName, CONFIG_VIRTUAL_FILESTORE_BASEPATH);
strncat(extendedFileName, fileName, sizeof(CONFIG_VIRTUAL_FILESTORE_BASEPATH) + 256); strncat(extendedFileName, fileName, sizeof(CONFIG_VIRTUAL_FILESTORE_BASEPATH) + 255);
extendedFileName[sizeof(CONFIG_VIRTUAL_FILESTORE_BASEPATH) + 255] = 0;
#endif #endif
} }

Loading…
Cancel
Save