sys: create: validate FileName only after FileNode->FileName has been constructed

This commit is contained in:
Bill Zissimopoulos
2016-10-05 10:27:17 -07:00
parent 352450d538
commit 0a8b8e8444
2 changed files with 25 additions and 20 deletions

View File

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