mirror of
https://github.com/winfsp/winfsp.git
synced 2025-06-15 08:12:45 -05:00
tst: memfs: check FileName length in Create/Open
This commit is contained in:
@ -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)
|
||||
{
|
||||
|
Reference in New Issue
Block a user