diff options
author | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2024-09-16 23:11:37 +0200 |
---|---|---|
committer | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2024-09-16 23:11:37 +0200 |
commit | eb0eec7b39534b0bec5566ef92985f163e1f7025 (patch) | |
tree | f5d9ccc139399318d033ee1973eb0a9589dd1feb /src | |
parent | 3a1c8bac59b4afa364b8371ce65f0dd4c8236472 (diff) | |
download | VeraCrypt-eb0eec7b39534b0bec5566ef92985f163e1f7025.tar.gz VeraCrypt-eb0eec7b39534b0bec5566ef92985f163e1f7025.zip |
Windows: Fix failed EFI detection on some PCs where BootOrder variable is not defined.
we now report that EFI is not support only when GetFirmwareEnvironmentVariable fails with error ERROR_INVALID_FUNCTION.
Proposed by @kriegste on https://github.com/veracrypt/VeraCrypt/issues/360
Diffstat (limited to 'src')
-rw-r--r-- | src/Common/BootEncryption.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp index c9b275dc..bf7a0f64 100644 --- a/src/Common/BootEncryption.cpp +++ b/src/Common/BootEncryption.cpp @@ -2636,7 +2636,7 @@ namespace VeraCrypt bool EfiBoot::IsEfiBoot() { DWORD BootOrderLen; BootOrderLen = GetFirmwareEnvironmentVariable(L"BootOrder", EfiVarGuid, tempBuf, sizeof(tempBuf)); - return BootOrderLen != 0; + return (BootOrderLen != 0) || (GetLastError() != ERROR_INVALID_FUNCTION); } void EfiBoot::DeleteStartExec(uint16 statrtOrderNum, wchar_t* type) { |