VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Driver
diff options
context:
space:
mode:
authorMounir IDRASSI <mounir.idrassi@idrix.fr>2024-11-16 01:50:06 +0100
committerMounir IDRASSI <mounir.idrassi@idrix.fr>2024-11-16 01:50:06 +0100
commit9c9870b1038ca4c91f7cce556e5f16f783a309fc (patch)
tree18e6a1760521f0c7eddfadd3ccf6766078852c8f /src/Driver
parentc86577fc0ed481f622793e66627058928ade02a9 (diff)
downloadVeraCrypt-9c9870b1038ca4c91f7cce556e5f16f783a309fc.tar.gz
VeraCrypt-9c9870b1038ca4c91f7cce556e5f16f783a309fc.zip
Windows: Avoid modifying BootArguments structure and use __unaligned keyword to inform compiler that pointer is unaligned.
This avoids issues with existing bootloaders
Diffstat (limited to 'src/Driver')
-rw-r--r--src/Driver/DriveFilter.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Driver/DriveFilter.c b/src/Driver/DriveFilter.c
index f549cc08..7503a8ee 100644
--- a/src/Driver/DriveFilter.c
+++ b/src/Driver/DriveFilter.c
@@ -411,7 +411,7 @@ static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, uint8
}
-static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password, uint32 *headerSaltCrc32)
+static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password, __unaligned uint32 *headerSaltCrc32)
{
BOOL hiddenVolume = (BootArgs.HiddenSystemPartitionStart != 0);
int64 hiddenHeaderOffset = BootArgs.HiddenSystemPartitionStart + TC_HIDDEN_VOLUME_HEADER_OFFSET;