mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-01-20 14:03:39 +03:00
bootctl: handle if LoaderSystemToken is invalid for some reason
This points to some firmware issue, but we should still be able to correct things if this happens. Hence log about this and fix it. Fixes: #17041 (cherry picked from commit ad0b610b0c1c2595c32b6235e7ac5ad7fba6e0aa) (cherry picked from commit a06cf9a5bad917b9ac6016c940c5f0f0238f266f) (cherry picked from commit 387881ae21acc1022c5c8c17f273ecc254fffe24) (cherry picked from commit 9f6249eb7fe14ea975dd9d48681408005f598fe4)
This commit is contained in:
parent
df14a16009
commit
1d59425025
@ -1437,7 +1437,9 @@ static int install_random_seed(const char *esp) {
|
||||
}
|
||||
|
||||
r = efi_get_variable(EFI_VENDOR_LOADER, "LoaderSystemToken", NULL, NULL, &token_size);
|
||||
if (r < 0) {
|
||||
if (r == -ENODATA)
|
||||
log_debug_errno(r, "LoaderSystemToken EFI variable is invalid (too short?), replacing.");
|
||||
else if (r < 0) {
|
||||
if (r != -ENOENT)
|
||||
return log_error_errno(r, "Failed to test system token validity: %m");
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user