[MUP]
authorPierre Schweitzer <pierre@reactos.org>
Sat, 18 Mar 2017 14:03:45 +0000 (14:03 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sat, 18 Mar 2017 14:03:45 +0000 (14:03 +0000)
Properly define magic values for CCB and DFS

svn path=/trunk/; revision=74189

reactos/drivers/filesystems/mup/mup.c
reactos/drivers/filesystems/mup/mup.h

index 89c595b..09a63f4 100644 (file)
@@ -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);
index ad43af6..d7d43bb 100644 (file)
 
 #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