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
|
:ifstest-memfs-x64-disk
|
||||||
M:
|
M:
|
||||||
call "%ProjRoot%\tools\ifstest.bat" M:\ /b
|
call "%ProjRoot%\tools\ifstest.bat" M:\ /b /z
|
||||||
if !ERRORLEVEL! neq 0 goto fail
|
if !ERRORLEVEL! neq 0 goto fail
|
||||||
exit /b 0
|
exit /b 0
|
||||||
|
|
||||||
|
@ -223,9 +223,6 @@ NTSTATUS MemfsFileNodeCreate(PWSTR FileName, MEMFS_FILE_NODE **PFileNode)
|
|||||||
|
|
||||||
*PFileNode = 0;
|
*PFileNode = 0;
|
||||||
|
|
||||||
if (MAX_PATH <= wcslen(FileName))
|
|
||||||
return STATUS_OBJECT_NAME_INVALID;
|
|
||||||
|
|
||||||
FileNode = (MEMFS_FILE_NODE *)malloc(sizeof *FileNode);
|
FileNode = (MEMFS_FILE_NODE *)malloc(sizeof *FileNode);
|
||||||
if (0 == FileNode)
|
if (0 == FileNode)
|
||||||
return STATUS_INSUFFICIENT_RESOURCES;
|
return STATUS_INSUFFICIENT_RESOURCES;
|
||||||
@ -734,6 +731,9 @@ static NTSTATUS Create(FSP_FILE_SYSTEM *FileSystem,
|
|||||||
NTSTATUS Result;
|
NTSTATUS Result;
|
||||||
BOOLEAN Inserted;
|
BOOLEAN Inserted;
|
||||||
|
|
||||||
|
if (MAX_PATH <= wcslen(FileName))
|
||||||
|
return STATUS_OBJECT_NAME_INVALID;
|
||||||
|
|
||||||
if (CreateOptions & FILE_DIRECTORY_FILE)
|
if (CreateOptions & FILE_DIRECTORY_FILE)
|
||||||
AllocationSize = 0;
|
AllocationSize = 0;
|
||||||
|
|
||||||
@ -866,6 +866,9 @@ static NTSTATUS Open(FSP_FILE_SYSTEM *FileSystem,
|
|||||||
MEMFS_DIR_DESC *DirDesc = 0;
|
MEMFS_DIR_DESC *DirDesc = 0;
|
||||||
NTSTATUS Result;
|
NTSTATUS Result;
|
||||||
|
|
||||||
|
if (MAX_PATH <= wcslen(FileName))
|
||||||
|
return STATUS_OBJECT_NAME_INVALID;
|
||||||
|
|
||||||
FileNode = MemfsFileNodeMapGet(Memfs->FileNodeMap, FileName);
|
FileNode = MemfsFileNodeMapGet(Memfs->FileNodeMap, FileName);
|
||||||
if (0 == FileNode)
|
if (0 == FileNode)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user