[CRT] Use MAX_PATH for buffer meant to contain an arbitrary path

The cFileName member of WIN32_FIND_DATA is an array of MAX_PATH(260). Using strcpy/wcscpy with the target buffer being smaller is potentially bad. Corresponds to CID 1401198 and 1401195.
This commit is contained in:
Samuel Serapion 2017-10-20 11:03:07 -04:00 committed by Thomas Faber
parent 19cef7806c
commit 136fabd357

View file

@ -70,7 +70,7 @@ int wexpand(wchar_t* name, int expand_wildcards)
WIN32_FIND_DATAW fd;
HANDLE hFile;
BOOLEAN first = TRUE;
wchar_t buffer[256];
wchar_t buffer[MAX_PATH];
uintptr_t pos;
if (expand_wildcards && (s = wcspbrk(name, L"*?")))
@ -135,7 +135,7 @@ int aexpand(char* name, int expand_wildcards)
WIN32_FIND_DATAA fd;
HANDLE hFile;
BOOLEAN first = TRUE;
char buffer[256];
char buffer[MAX_PATH];
uintptr_t pos;
if (expand_wildcards && (s = strpbrk(name, "*?")))