Fixed file mode for Linux EFI variables
This commit is contained in:
@@ -27,7 +27,7 @@ std::pair<std::uint8_t*, std::size_t> Platform::UEFIReadVariable(const std::stri
|
|||||||
|
|
||||||
void Platform::UEFIWriteVariable(const std::string& name, void* buffer, std::size_t size)
|
void Platform::UEFIWriteVariable(const std::string& name, void* buffer, std::size_t size)
|
||||||
{
|
{
|
||||||
if (efi_set_variable(EFI_GLOBAL_GUID, name.c_str(), static_cast<std::uint8_t*>(buffer), size, EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE, 0600) != 0) {
|
if (efi_set_variable(EFI_GLOBAL_GUID, name.c_str(), static_cast<std::uint8_t*>(buffer), size, EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE, 0644) != 0) {
|
||||||
throw std::runtime_error("Failed to write UEFI variable: BootNext");
|
throw std::runtime_error("Failed to write UEFI variable: BootNext");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user