mirror of
https://github.com/winfsp/winfsp.git
synced 2025-12-24 21:12:46 -06:00
sys: create: validate FileName only after FileNode->FileName has been constructed
This commit is contained in:
@@ -1299,6 +1299,7 @@ NTSTATUS FspMainFileOpen(
|
||||
FullFileName.Length = 0;
|
||||
FullFileName.MaximumLength =
|
||||
FsvolDeviceExtension->VolumeName.Length +
|
||||
FsvolDeviceExtension->VolumePrefix.Length +
|
||||
MainFileName->Length;
|
||||
FullFileName.Buffer = FspAlloc(FullFileName.MaximumLength);
|
||||
if (0 == FullFileName.Buffer)
|
||||
@@ -1308,6 +1309,7 @@ NTSTATUS FspMainFileOpen(
|
||||
}
|
||||
|
||||
RtlAppendUnicodeStringToString(&FullFileName, &FsvolDeviceExtension->VolumeName);
|
||||
RtlAppendUnicodeStringToString(&FullFileName, &FsvolDeviceExtension->VolumePrefix);
|
||||
RtlAppendUnicodeStringToString(&FullFileName, MainFileName);
|
||||
|
||||
InitializeObjectAttributes(
|
||||
|
||||
Reference in New Issue
Block a user