From 84a279a83ff32eb31203a6c876ff26d009da4dec Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Mon, 8 Dec 2014 18:31:11 +0100 Subject: Windows Driver: change inherited TrueCrypt constants in kernel objects tags by VeraCrypt specific values. These are used in crash dumps analysis and during debugging. --- src/Common/Tcdefs.h | 6 +++--- src/Driver/DriveFilter.c | 2 +- src/Driver/Ntdriver.c | 2 +- src/Driver/Ntdriver.h | 2 +- src/Driver/VolumeFilter.c | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Common/Tcdefs.h b/src/Common/Tcdefs.h index 99b13769..327f6198 100644 --- a/src/Common/Tcdefs.h +++ b/src/Common/Tcdefs.h @@ -123,7 +123,7 @@ void ThrowFatalException (int line); # define TC_THROW_FATAL_EXCEPTION ThrowFatalException (__LINE__) #elif defined (TC_WINDOWS_DRIVER) -# define TC_THROW_FATAL_EXCEPTION KeBugCheckEx (SECURITY_SYSTEM, __LINE__, 0, 0, 'TC') +# define TC_THROW_FATAL_EXCEPTION KeBugCheckEx (SECURITY_SYSTEM, __LINE__, 0, 0, 'VC') #else # define TC_THROW_FATAL_EXCEPTION *(char *) 0 = 0 #endif @@ -134,8 +134,8 @@ void ThrowFatalException (int line); #include /* Standard header file for nt drivers */ #include /* Standard I/O control codes */ -#define TCalloc(size) ((void *) ExAllocatePoolWithTag( NonPagedPool, size, 'MMCT' )) -#define TCfree(memblock) ExFreePoolWithTag( memblock, 'MMCT' ) +#define TCalloc(size) ((void *) ExAllocatePoolWithTag( NonPagedPool, size, 'MMCV' )) +#define TCfree(memblock) ExFreePoolWithTag( memblock, 'MMCV' ) #define DEVICE_DRIVER diff --git a/src/Driver/DriveFilter.c b/src/Driver/DriveFilter.c index eaf93329..b195ef5e 100644 --- a/src/Driver/DriveFilter.c +++ b/src/Driver/DriveFilter.c @@ -167,7 +167,7 @@ NTSTATUS DriveFilterAddDevice (PDRIVER_OBJECT driverObject, PDEVICE_OBJECT pdo) Extension->Pdo = pdo; Extension->Queue.LowerDeviceObject = Extension->LowerDeviceObject; - IoInitializeRemoveLock (&Extension->Queue.RemoveLock, 'LRCT', 0, 0); + IoInitializeRemoveLock (&Extension->Queue.RemoveLock, 'LRCV', 0, 0); Extension->ConfiguredEncryptedAreaStart = -1; Extension->ConfiguredEncryptedAreaEnd = -1; diff --git a/src/Driver/Ntdriver.c b/src/Driver/Ntdriver.c index 556badbf..e7a55b02 100644 --- a/src/Driver/Ntdriver.c +++ b/src/Driver/Ntdriver.c @@ -466,7 +466,7 @@ NTSTATUS TCCreateDeviceObject (PDRIVER_OBJECT DriverObject, KeInitializeSemaphore (&Extension->RequestSemaphore, 0L, MAXLONG); KeInitializeSpinLock (&Extension->ListSpinLock); InitializeListHead (&Extension->ListEntry); - IoInitializeRemoveLock (&Extension->Queue.RemoveLock, 'LRCT', 0, 0); + IoInitializeRemoveLock (&Extension->Queue.RemoveLock, 'LRCV', 0, 0); VirtualVolumeDeviceObjects[mount->nDosDriveNo] = *ppDeviceObject; diff --git a/src/Driver/Ntdriver.h b/src/Driver/Ntdriver.h index 5fc92843..90ceb6b8 100644 --- a/src/Driver/Ntdriver.h +++ b/src/Driver/Ntdriver.h @@ -169,6 +169,6 @@ void GetElapsedTimeInit (LARGE_INTEGER *lastPerfCounter); int64 GetElapsedTime (LARGE_INTEGER *lastPerfCounter); BOOL IsOSAtLeast (OSVersionEnum reqMinOS); -#define TC_BUG_CHECK(status) KeBugCheckEx (SECURITY_SYSTEM, __LINE__, (ULONG_PTR) status, 0, 'TC') +#define TC_BUG_CHECK(status) KeBugCheckEx (SECURITY_SYSTEM, __LINE__, (ULONG_PTR) status, 0, 'VC') #endif // TC_HEADER_NTDRIVER diff --git a/src/Driver/VolumeFilter.c b/src/Driver/VolumeFilter.c index fb9ccc9e..9789fe0f 100644 --- a/src/Driver/VolumeFilter.c +++ b/src/Driver/VolumeFilter.c @@ -53,7 +53,7 @@ NTSTATUS VolumeFilterAddDevice (PDRIVER_OBJECT driverObject, PDEVICE_OBJECT pdo) Extension->DeviceObject = filterDeviceObject; Extension->Pdo = pdo; - IoInitializeRemoveLock (&Extension->Queue.RemoveLock, 'LRCT', 0, 0); + IoInitializeRemoveLock (&Extension->Queue.RemoveLock, 'LRCV', 0, 0); filterDeviceObject->Flags |= Extension->LowerDeviceObject->Flags & (DO_DIRECT_IO | DO_BUFFERED_IO | DO_POWER_PAGABLE); filterDeviceObject->Flags &= ~DO_DEVICE_INITIALIZING; -- cgit v1.2.3