From e49ac92a9978185d7df5d8bb56624eeba9a57727 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sat, 18 Mar 2017 14:03:45 +0000 Subject: [PATCH] [MUP] Properly define magic values for CCB and DFS svn path=/trunk/; revision=74189 --- reactos/drivers/filesystems/mup/mup.c | 4 ++-- reactos/drivers/filesystems/mup/mup.h | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/reactos/drivers/filesystems/mup/mup.c b/reactos/drivers/filesystems/mup/mup.c index 89c595b7c0e..09a63f422e8 100644 --- a/reactos/drivers/filesystems/mup/mup.c +++ b/reactos/drivers/filesystems/mup/mup.c @@ -1804,7 +1804,7 @@ QueryPathCompletionRoutine(PDEVICE_OBJECT DeviceObject, MasterQueryContext->LatestProvider = QueryContext->UncProvider; MasterQueryContext->LatestStatus = Status; - if (MasterQueryContext->FileObject->FsContext2 != DFS_MAGIC_CCB) + if (MasterQueryContext->FileObject->FsContext2 != (PVOID)DFS_DOWNLEVEL_OPEN_CONTEXT) { /* Allocate a buffer for the prefix */ AcceptedPrefix = ExAllocatePoolWithTag(PagedPool, QueryResponse->LengthAccepted, TAG_MUP); @@ -2045,7 +2045,7 @@ CreateRedirectedFile(PIRP Irp, } /* Ok, at that point, that's a regular MUP opening (if no DFS) */ - if (!MupEnableDfs || FileObject->FsContext2 == DFS_MAGIC_CCB) + if (!MupEnableDfs || FileObject->FsContext2 == (PVOID)DFS_DOWNLEVEL_OPEN_CONTEXT) { /* We won't complete immediately */ IoMarkIrpPending(Irp); diff --git a/reactos/drivers/filesystems/mup/mup.h b/reactos/drivers/filesystems/mup/mup.h index ad43af63a4a..d7d43bb634f 100644 --- a/reactos/drivers/filesystems/mup/mup.h +++ b/reactos/drivers/filesystems/mup/mup.h @@ -17,9 +17,13 @@ #define TAG_MUP ' puM' -#define DFS_MAGIC_CCB (PVOID)0x11444653 #define FILE_SIMPLE_RIGHTS_MASK (FILE_ALL_ACCESS & ~STANDARD_RIGHTS_REQUIRED &~ SYNCHRONIZE) +#define DFS_OPEN_CONTEXT 0xFF444653 +#define DFS_DOWNLEVEL_OPEN_CONTEXT 0x11444653 +#define DFS_CSCAGENT_NAME_CONTEXT 0xAAAAAAAA +#define DFS_USER_NAME_CONTEXT 0xBBBBBBBB + #define NODE_TYPE_VCB 0x1 #define NODE_TYPE_UNC 0x2 #define NODE_TYPE_PFX 0x3