diff options
author | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2021-09-02 00:10:43 +0200 |
---|---|---|
committer | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2021-09-02 00:20:13 +0200 |
commit | ff3cbf5672fe7599f025cf3f9f4ebe1db83a2e51 (patch) | |
tree | 1ac16ae3b7310afd6ea4f9614ad3099617088f2d /src/SetupDLL | |
parent | 7bc4256c420d1da2e51ac90dd913ea4307407299 (diff) | |
download | VeraCrypt-ff3cbf5672fe7599f025cf3f9f4ebe1db83a2e51.tar.gz VeraCrypt-ff3cbf5672fe7599f025cf3f9f4ebe1db83a2e51.zip |
Windows MSI: block MSI installation if System Encryption is enabled until we find a workaround for MSI service inability to access EFI environment variables (GetFirmwareEnvironmentVariable return empty values)
Diffstat (limited to 'src/SetupDLL')
-rw-r--r-- | src/SetupDLL/Setup.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/SetupDLL/Setup.c b/src/SetupDLL/Setup.c index cc537d23..15725554 100644 --- a/src/SetupDLL/Setup.c +++ b/src/SetupDLL/Setup.c @@ -1511,6 +1511,11 @@ BOOL DoDriverUnload_Dll (MSIHANDLE hInstaller, HWND hwnd) BootEncryption bootEnc (hwnd); if (bootEnc.GetDriverServiceStartType() == SERVICE_BOOT_START) { + MSILogAndShow(hInstaller, MSI_ERROR_LEVEL, L"VeraCrypt MSI installation is currently not compatible with Windows System Encryption"); + bOK = FALSE; + goto end; + + /************* TODO: find a workaround to the fact that MSI service cannot access EFI environment variable try { // Check hidden OS update consistency @@ -1554,6 +1559,7 @@ BOOL DoDriverUnload_Dll (MSIHANDLE hInstaller, HWND hwnd) SystemEncryptionUpdate = TRUE; PortableMode = FALSE; } + *****************************************/ } } catch (...) { } |