Add buffer bounds check before appending wildcard in windows_opendir_find

This commit is contained in:
Andrea Mazzoleni 2026-08-16 21:41:02 +02:00
parent f48e406d52
commit fd09e72816

View file

@ -1337,8 +1337,14 @@ static windows_dir* windows_opendir_find(const char* dir)
wdir = convert(conv_buf, dir);
/* add final / and * */
/* add final \ and * */
len = wcslen(wdir);
if (len + 3 > CONV_MAX) {
free(dirstream);
errno = ENAMETOOLONG;
return 0;
}
if (len != 0 && wdir[len - 1] != '\\')
wdir[len++] = L'\\';
wdir[len++] = L'*';