mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 16:33:02 -05:00
tst: memfs: check FileName length in Create/Open
This commit is contained in:
parent
1e03c1a465
commit
6eb2879374
@ -329,7 +329,7 @@ exit /b 0
|
||||
|
||||
:ifstest-memfs-x64-disk
|
||||
M:
|
||||
call "%ProjRoot%\tools\ifstest.bat" M:\ /b
|
||||
call "%ProjRoot%\tools\ifstest.bat" M:\ /b /z
|
||||
if !ERRORLEVEL! neq 0 goto fail
|
||||
exit /b 0
|
||||
|
||||
|
@ -223,9 +223,6 @@ NTSTATUS MemfsFileNodeCreate(PWSTR FileName, MEMFS_FILE_NODE **PFileNode)
|
||||
|
||||
*PFileNode = 0;
|
||||
|
||||
if (MAX_PATH <= wcslen(FileName))
|
||||
return STATUS_OBJECT_NAME_INVALID;
|
||||
|
||||
FileNode = (MEMFS_FILE_NODE *)malloc(sizeof *FileNode);
|
||||
if (0 == FileNode)
|
||||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
@ -734,6 +731,9 @@ static NTSTATUS Create(FSP_FILE_SYSTEM *FileSystem,
|
||||
NTSTATUS Result;
|
||||
BOOLEAN Inserted;
|
||||
|
||||
if (MAX_PATH <= wcslen(FileName))
|
||||
return STATUS_OBJECT_NAME_INVALID;
|
||||
|
||||
if (CreateOptions & FILE_DIRECTORY_FILE)
|
||||
AllocationSize = 0;
|
||||
|
||||
@ -866,6 +866,9 @@ static NTSTATUS Open(FSP_FILE_SYSTEM *FileSystem,
|
||||
MEMFS_DIR_DESC *DirDesc = 0;
|
||||
NTSTATUS Result;
|
||||
|
||||
if (MAX_PATH <= wcslen(FileName))
|
||||
return STATUS_OBJECT_NAME_INVALID;
|
||||
|
||||
FileNode = MemfsFileNodeMapGet(Memfs->FileNodeMap, FileName);
|
||||
if (0 == FileNode)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user