mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Windows: Perform Shutdown instead of Reboot during Pre-Test of UEFI system encryption in order to detect machines where changes to EFI boot don't persist after shutdown.
This commit is contained in:
@@ -4568,8 +4568,8 @@ namespace VeraCrypt
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool BootEncryption::RestartComputer (void)
|
bool BootEncryption::RestartComputer (BOOL bShutdown)
|
||||||
{
|
{
|
||||||
return (::RestartComputer() != FALSE);
|
return (::RestartComputer(bShutdown) != FALSE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -276,7 +276,7 @@ namespace VeraCrypt
|
|||||||
void RegisterSystemFavoritesService (BOOL registerService, BOOL noFileHandling);
|
void RegisterSystemFavoritesService (BOOL registerService, BOOL noFileHandling);
|
||||||
void UpdateSystemFavoritesService ();
|
void UpdateSystemFavoritesService ();
|
||||||
void RenameDeprecatedSystemLoaderBackup ();
|
void RenameDeprecatedSystemLoaderBackup ();
|
||||||
bool RestartComputer (void);
|
bool RestartComputer (BOOL bShutdown = FALSE);
|
||||||
void InitialSecurityChecksForHiddenOS ();
|
void InitialSecurityChecksForHiddenOS ();
|
||||||
void RestrictPagingFilesToSystemPartition ();
|
void RestrictPagingFilesToSystemPartition ();
|
||||||
void SetDriverConfigurationFlag (uint32 flag, bool state);
|
void SetDriverConfigurationFlag (uint32 flag, bool state);
|
||||||
|
|||||||
@@ -10017,7 +10017,7 @@ BOOL EnableWow64FsRedirection (BOOL enable)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BOOL RestartComputer (void)
|
BOOL RestartComputer (BOOL bShutdown)
|
||||||
{
|
{
|
||||||
TOKEN_PRIVILEGES tokenPrivil;
|
TOKEN_PRIVILEGES tokenPrivil;
|
||||||
HANDLE hTkn;
|
HANDLE hTkn;
|
||||||
@@ -10038,7 +10038,7 @@ BOOL RestartComputer (void)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!ExitWindowsEx (EWX_REBOOT,
|
if (!ExitWindowsEx (bShutdown? EWX_POWEROFF: EWX_REBOOT,
|
||||||
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED))
|
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED))
|
||||||
{
|
{
|
||||||
CloseHandle(hTkn);
|
CloseHandle(hTkn);
|
||||||
|
|||||||
@@ -443,7 +443,7 @@ BOOL Is64BitOs ();
|
|||||||
BOOL IsServerOS ();
|
BOOL IsServerOS ();
|
||||||
BOOL IsHiddenOSRunning (void);
|
BOOL IsHiddenOSRunning (void);
|
||||||
BOOL EnableWow64FsRedirection (BOOL enable);
|
BOOL EnableWow64FsRedirection (BOOL enable);
|
||||||
BOOL RestartComputer (void);
|
BOOL RestartComputer (BOOL bShutdown);
|
||||||
void Applink (char *dest, BOOL bSendOS, char *extraOutput);
|
void Applink (char *dest, BOOL bSendOS, char *extraOutput);
|
||||||
wchar_t *RelativePath2Absolute (wchar_t *szFileName);
|
wchar_t *RelativePath2Absolute (wchar_t *szFileName);
|
||||||
void HandleDriveNotReadyError (HWND hwnd);
|
void HandleDriveNotReadyError (HWND hwnd);
|
||||||
|
|||||||
@@ -8157,7 +8157,7 @@ retryCDDriveCheck:
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
BootEncObj->RestartComputer ();
|
BootEncObj->RestartComputer (bSystemIsGPT);
|
||||||
}
|
}
|
||||||
catch (Exception &e)
|
catch (Exception &e)
|
||||||
{
|
{
|
||||||
@@ -10112,7 +10112,7 @@ static void AfterWMInitTasks (HWND hwndDlg)
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
BootEncObj->RestartComputer ();
|
BootEncObj->RestartComputer (bSystemIsGPT);
|
||||||
}
|
}
|
||||||
catch (Exception &e)
|
catch (Exception &e)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user