VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Setup/Setup.c
diff options
context:
space:
mode:
authorMounir IDRASSI <mounir.idrassi@idrix.fr>2023-09-24 12:48:34 +0200
committerMounir IDRASSI <mounir.idrassi@idrix.fr>2023-09-24 12:48:34 +0200
commit718f11d9c381b7a007346744a033fc37c09e9f1c (patch)
tree6c503f1936f574d1d1c9632d33e45494be8ca103 /src/Setup/Setup.c
parent2363506e099a8e55b6010f10f71ff8ea8e1c6dfc (diff)
downloadVeraCrypt-718f11d9c381b7a007346744a033fc37c09e9f1c.tar.gz
VeraCrypt-718f11d9c381b7a007346744a033fc37c09e9f1c.zip
Windows: make Setup correctly manage option to disable memory protection during upgrade
Diffstat (limited to 'src/Setup/Setup.c')
-rw-r--r--src/Setup/Setup.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/Setup/Setup.c b/src/Setup/Setup.c
index f757aafa..fe25a412 100644
--- a/src/Setup/Setup.c
+++ b/src/Setup/Setup.c
@@ -75,6 +75,7 @@ BOOL bSystemRestore = TRUE;
BOOL bDisableSwapFiles = FALSE;
BOOL bForAllUsers = TRUE;
BOOL bDisableMemoryProtection = FALSE;
+BOOL bOriginalDisableMemoryProtection = FALSE;
BOOL bRegisterFileExt = TRUE;
BOOL bAddToStartMenu = TRUE;
BOOL bDesktopIcon = TRUE;
@@ -2336,9 +2337,10 @@ void DoInstall (void *arg)
if (bSystemRestore)
SetSystemRestorePoint (hwndDlg, TRUE);
- if (bOK && bDisableMemoryProtection)
+ if (bOK && (bDisableMemoryProtection != bOriginalDisableMemoryProtection))
{
- WriteMemoryProtectionConfig(FALSE);
+ WriteMemoryProtectionConfig(bDisableMemoryProtection? FALSE : TRUE);
+ bRestartRequired = TRUE; // Restart is required to apply the new memory protection settings
}
if (bOK)