From b6c290e4fd77c5d4ae1f5fb68e69006d49e1ad52 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Tue, 21 Jan 2020 00:53:32 +0100 Subject: Windows: Fix failure of Screen Readers (Accessibility support) to reader UI by disabling newly introduced memory protection by default and adding a CLI switch (/protectMemory) to enable it when needed. This fixes issue https://github.com/veracrypt/VeraCrypt/issues/536 --- src/Common/Dlgcode.c | 4 +--- src/Common/Dlgcode.h | 1 + 2 files changed, 2 insertions(+), 3 deletions(-) (limited to 'src/Common') diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c index 350e3f46..261ec33e 100644 --- a/src/Common/Dlgcode.c +++ b/src/Common/Dlgcode.c @@ -190,6 +190,7 @@ BOOL MultipleMountOperationInProgress = FALSE; volatile BOOL NeedPeriodicDeviceListUpdate = FALSE; BOOL DisablePeriodicDeviceListUpdate = FALSE; +BOOL EnableMemoryProtection = FALSE; BOOL WaitDialogDisplaying = FALSE; @@ -2919,9 +2920,6 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine) char langId[6]; InitCommonControlsPtr InitCommonControlsFn = NULL; wchar_t modPath[MAX_PATH]; - - /* Protect this process memory from being accessed by non-admin users */ - EnableProcessProtection (); GetModuleFileNameW (NULL, modPath, ARRAYSIZE (modPath)); diff --git a/src/Common/Dlgcode.h b/src/Common/Dlgcode.h index f387bf71..b2324b12 100644 --- a/src/Common/Dlgcode.h +++ b/src/Common/Dlgcode.h @@ -167,6 +167,7 @@ extern BOOL MultipleMountOperationInProgress; extern volatile BOOL NeedPeriodicDeviceListUpdate; extern BOOL DisablePeriodicDeviceListUpdate; +extern BOOL EnableMemoryProtection; #ifndef SETUP extern BOOL bLanguageSetInSetup; -- cgit v1.2.3