tst: memfs: check FileName length in Create/Open

This commit is contained in:
Bill Zissimopoulos 2016-12-15 14:54:15 -08:00
parent 1e03c1a465
commit 6eb2879374
2 changed files with 7 additions and 4 deletions

View File

@ -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

View File

@ -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)
{