VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Driver/Ntdriver.c
AgeCommit message (Collapse)AuthorFilesLines
2018-03-04Windows: Implement TRIM support for non-system SSD partitions/drives and add ↵Mounir IDRASSI1-32/+290
driver option to enable it (TRIM is disabled by default for non-system SSD partitions/drives)
2017-07-27Windows driver: correctly handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX to fix ↵Mounir IDRASSI1-29/+151
issues with some disks. Implement IOCTL_STORAGE_GET_MEDIA_TYPES_EX.
2017-07-23Windows Driver: make IOCTL_DISK_GET_DRIVE_GEOMETRY_EX support optional. Make ↵Mounir IDRASSI1-15/+19
disk size equal to partition size to avoid compatibility issues with existing software.
2017-07-23Windows Driver: add legacy handling for ↵Mounir IDRASSI1-23/+42
IOCTL_DISK_GET_DRIVE_LAYOUT_EX/IOCTL_DISK_GET_DRIVE_LAYOUT IOCTLs to fix issues with faulty applications and drivers that don't handle them correctly.
2017-07-20Windows driver: only activate newly supported IOCTLs if the option to enable ↵Mounir IDRASSI1-43/+83
extended IOCTLs is enabled in VeraCrypt driver settings.
2017-07-20Windows driver: fix IOCTL_DISK_GET_DRIVE_LAYOUT and ↵Mounir IDRASSI1-2/+2
IOCTL_DISK_GET_DRIVE_LAYOUT_EX output by using setting PartitionCount to 4 instead of 1 since this field must always be a multiple of 4 for MBR disks.
2017-07-05Windows Driver: correctly get KeRestoreExtendedProcessorState function pointer.Mounir IDRASSI1-4/+5
2017-07-04Windows: correctly handle SEH exceptions during self-tests in order to ↵Mounir IDRASSI1-1/+10
disable CPU extended features in such case.
2017-07-04Windows Driver: correctly save and restore extended processor state when ↵Mounir IDRASSI1-0/+41
performing AVX operations on Windows 7 and later. Enhance readability of code handling save/restore of floating point state.
2017-06-23Update IDRIX copyright yearMounir IDRASSI1-1/+1
2017-06-10Windows Driver Security: Use enhanced protection of NX pool under Windows 8 ↵Mounir IDRASSI1-0/+10
and later.
2017-06-01Windows: fix high CPU usage when a favorite is configured to mount using ↵Mounir IDRASSI1-22/+31
VolumeID when its host device is connected to the machine.
2017-05-28Windows Driver: enhance detection of FAT volumes.Mounir IDRASSI1-3/+5
2017-05-26Windows Driver: Correctly detect FAT volumes created on Linux in ↵Mounir IDRASSI1-0/+2
TC_IOCTL_OPEN_TEST FileSystem detection
2017-05-26Windows Driver: Add support for ReFS in TC_IOCTL_OPEN_TEST FileSystem detectionMounir IDRASSI1-1/+1
2017-05-25Windows: remove IOCTL_STORAGE_GET_DEVICE_NUMBER support until a real device ↵Mounir IDRASSI1-2/+3
is implemented.
2017-05-25Windows Driver: implement some extra IOCTLs. Add more traces for debugging.Mounir IDRASSI1-0/+112
2017-05-25Windows Driver: enhance implementation of IOCTL_STORAGE_QUERY_PROPERTYMounir IDRASSI1-9/+106
2017-05-25Windows Driver: remove unused variable.Mounir IDRASSI1-1/+0
2017-05-21Windows Driver: Support new IOCTLS and correct implementation of existing ↵Mounir IDRASSI1-3/+111
ones to solve Windows 10 compatibility issues.
2017-05-21Windows Driver: fix bug in new IOCTL VC_IOCTL_GET_DRIVE_GEOMETRY_EXMounir IDRASSI1-2/+0
2017-05-17Windows: use IOCTL_DISK_GET_DRIVE_GEOMETRY_EX instead of the deprecated ↵Mounir IDRASSI1-3/+32
IOCTL_DISK_GET_DRIVE_GEOMETRY in order to get accurate disk size value.
2016-10-17Windows: Fix failure to access EFS data on VeraCrypt volumes under Windows ↵Mounir IDRASSI1-2/+11
10 but supporting undocumented IOCTL.
2016-08-15Windows Driver: Add extra traces and enable tracing in release build if ↵Mounir IDRASSI1-6/+29
DEBUG_TRACE defined.
2016-05-10Remove trailing whitespaceDavid Foerster1-45/+45
2016-05-10Normalize all line terminatorsDavid Foerster1-3563/+3563
2016-04-14Windows: Finalize implementation of the new volume ID mechanism. Use SHA-256 ↵Mounir IDRASSI1-7/+7
instead of SHA-512 to compute volume ID to reduce string size and make more convenient to use.
2016-04-08Windows: start implementation of volume ID mechanism that will be used to ↵Mounir IDRASSI1-29/+82
identify VeraCrypt disk volumes instead of device name.
2016-01-20Copyright: update dates to include 2016.Mounir IDRASSI1-1/+1
2016-01-04Windows: Enhance fix for dll hijacking vulnerability affecting installer ↵Mounir IDRASSI1-0/+3
(CVE-2016-1281)
2016-01-03Windows Driver: Remove unwanted ':' character at the end of volume device ↵Mounir IDRASSI1-2/+2
name. This was causing a crash in Kaspersky Internet Security 2016 when a program is run from a VeraCrypt volume.
2015-12-31Cryptography: Optimize Whirlpool implementation by using public domain ↵Mounir IDRASSI1-0/+3
assembly code developed by Wei Dai
2015-12-21Windows: Implement PIM caching, both for system encryption and for normal ↵Mounir IDRASSI1-1/+5
volumes. Add options to activate it in the Preferences and System Settings.
2015-11-26Windows Driver: solve compilation error in Debug build caused by a missing ↵Mounir IDRASSI1-0/+6
variable.
2015-10-05Windows Driver: Modify fix for CVE-2015-7358 to solve side effects on ↵Mounir IDRASSI1-13/+34
Windows mount manager while still making it hard to abuse drive letter handling.
2015-10-05Windows Driver: remove allocation of unused variablesMounir IDRASSI1-4/+2
2015-09-26Windows Driver: remove unnecessary variables declaration and use in ↵Mounir IDRASSI1-5/+0
MountManagerMount.
2015-09-26Windows Driver: Fix inherited TrueCrypt local elevation of privilege ↵Mounir IDRASSI1-2/+3
vulnerability caused by abusing the drive letter symbolic link creation facilities to remap the main system drive. Thanks to James Forshaw (Google) for reporting this issue and for helping implementing the fix.
2015-09-26Windows Driver: Fix inherited TrueCrypt local elevation of privilege ↵Mounir IDRASSI1-2/+10
vulnerability caused by incorrect impersonation token handling. Reported and fixed by James Forshaw (Google)
2015-09-16Windows: Add option to explicitly support extended disk IOCTLs and disable ↵Mounir IDRASSI1-45/+53
this support by default. This will avoid having issue with software that doesn't handle correctly partial IOCTL_STORAGE_QUERY_PROPERTY support.
2015-08-31Windows: Support setting volume label in Explorer through mount option. ↵Mounir IDRASSI1-0/+60
Support using favorite label as label in Explorer.
2015-08-31Windows Driver: Protect captured subject context during processing of user ↵Mounir IDRASSI1-0/+2
access token.
2015-08-14Windows Driver: support returning StorageDeviceProperty through ↵Mounir IDRASSI1-16/+37
IOCTL_STORAGE_QUERY_PROPERTY.
2015-08-09Windows: better error code when IOCTL_STORAGE_QUERY_PROPERTY type is not ↵Mounir IDRASSI1-1/+1
supported
2015-08-09Windows: Solve crash of TOR when run from VeraCrypt volume by explicitly ↵Mounir IDRASSI1-0/+4
returning error code when unsupported IOCTL_STORAGE_QUERY_PROPERTY parameter encountered.
2015-08-06Update license information to reflect the use of a dual license Apache 2.0 ↵Mounir IDRASSI1-7/+9
and TrueCrypt 3.0.
2015-07-29Windows: Implement Evil-Maid-Attack detection mechanism. Write the correct ↵Mounir IDRASSI1-1/+5
bootloader when changing the system encryption password: this enables to recover if an attack is detected.
2015-07-11Use Pim name for internal variables instead of the old name PinMounir IDRASSI1-4/+4
2015-06-07Windows: Add support for PIN in favorites. Several enhancements to GUI ↵Mounir IDRASSI1-0/+2
handling of Dynamic Mode.
2015-05-26Windows: first implementation of dynamic modeMounir IDRASSI1-0/+2