From 32c289fa34914a63e84fece83b1dccf6e27117c9 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Fri, 14 Oct 2016 15:13:52 -0700 Subject: [PATCH] sys: FspFsvolFileSystemControlReparsePoint: replace use of RtlEqualUnicodeString with FspFsvolDeviceVolumePrefixInString --- src/sys/driver.h | 3 +-- src/sys/fsctl.c | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/sys/driver.h b/src/sys/driver.h index 019cc67d..4b326905 100644 --- a/src/sys/driver.h +++ b/src/sys/driver.h @@ -45,7 +45,6 @@ #define FSP_ALLOC_INTERNAL_TAG 'IpsF' #define FSP_ALLOC_EXTERNAL_TAG 'XpsF' #define FSP_IO_INCREMENT IO_NETWORK_INCREMENT -#define FSP_VOLUME_PREFIX_CASE_INS TRUE /* debug */ #if DBG @@ -850,7 +849,7 @@ static inline BOOLEAN FspFsvolDeviceVolumePrefixInString(PDEVICE_OBJECT DeviceObject, PUNICODE_STRING String) { return RtlPrefixUnicodeString(&FspFsvolDeviceExtension(DeviceObject)->VolumePrefix, String, - FSP_VOLUME_PREFIX_CASE_INS); + TRUE); } NTSTATUS FspDeviceCopyList( PDEVICE_OBJECT **PDeviceObjects, PULONG PDeviceObjectCount); diff --git a/src/sys/fsctl.c b/src/sys/fsctl.c index 2b12c704..c5eecfc9 100644 --- a/src/sys/fsctl.c +++ b/src/sys/fsctl.c @@ -205,9 +205,7 @@ static NTSTATUS FspFsvolFileSystemControlReparsePoint( TargetFileNameIndex += FsvolDeviceExtension->VolumePrefix.Length; if (TargetFileNameIndex < ReparseTargetPathLength && - RtlEqualUnicodeString(&FsvolDeviceExtension->VolumePrefix, - &TargetObjectName, - FSP_VOLUME_PREFIX_CASE_INS)) + FspFsvolDeviceVolumePrefixInString(FsvolDeviceObject, &TargetObjectName)) TargetOnFileSystem = (UINT16)TargetFileNameIndex; } }