// SPDX-License-Identifier: GPL-2.0 /* * Secure boot handling. * * Copyright (C) 2013,2014 Linaro Limited * Roy Franz <roy.franz@linaro.org * Copyright (C) 2013 Red Hat, Inc. * Mark Salter <msalter@redhat.com>
*/ #include <linux/efi.h> #include <asm/efi.h>
mode = efi_get_secureboot_mode(get_var); if (mode == efi_secureboot_mode_unknown) {
efi_err("Could not determine UEFI Secure Boot status.\n"); return efi_secureboot_mode_unknown;
} if (mode != efi_secureboot_mode_enabled) return mode;
/* * See if a user has put the shim into insecure mode. If so, and if the * variable doesn't have the non-volatile attribute set, we might as * well honor that.
*/
size = sizeof(moksbstate);
status = get_efi_var(shim_MokSBState_name, &shim_guid,
&attr, &size, &moksbstate);
/* If it fails, we don't care why. Default to secure */ if (status != EFI_SUCCESS) goto secure_boot_enabled; if (!(attr & EFI_VARIABLE_NON_VOLATILE) && moksbstate == 1) return efi_secureboot_mode_disabled;
secure_boot_enabled:
efi_info("UEFI Secure Boot is enabled.\n"); return efi_secureboot_mode_enabled;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.