1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-19 22:50:17 +03:00

boot: rename efifirmware.[ch] -> efi-firmware.[ch]

This also
- renames efifirmware_match_by_fwid() -> efi_firmware_match_by_fwid(),
- drops unnecessary wrapper efifw_get_fwid(),
- drops unnecessary inclusion of header <endian.h>,
- sort files in meson.build.

No functional change, just refactoring and follow-ups for
83bf58f39dbe947c1b4f394667f42a0c557fd94c.
This commit is contained in:
Yu Watanabe 2025-02-01 13:39:49 +09:00
parent 8963df6c81
commit 52a0bf1621
4 changed files with 13 additions and 24 deletions

View File

@ -1,8 +1,7 @@
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "efifirmware.h"
#include "efi-firmware.h"
#include "util.h"
#include <endian.h>
static bool efifw_validate_header(
const void *blob,
@ -43,7 +42,7 @@ static bool efifw_validate_header(
if (blob_len < total_computed_size)
return false;
const char *fwid = (const char*)blob + header_len;
const char *fwid = (const char*) blob + header_len;
const char *payload = fwid + fwid_len;
/* check that fwid points to a NUL terminated string */
@ -58,27 +57,17 @@ static bool efifw_validate_header(
return true;
}
static const char* efifw_get_fwid(
const void *efifwblob,
size_t efifwblob_len) {
const char* fwid;
if (!efifw_validate_header(efifwblob, efifwblob_len, &fwid, NULL))
return NULL;
return fwid;
}
EFI_STATUS efifirmware_match_by_fwid(
const void *uki_efifw,
size_t uki_efifw_len,
EFI_STATUS efi_firmware_match_by_fwid(
const void *blob,
size_t blob_len,
const char *fwid) {
assert(blob);
assert(fwid);
const char *fwblob_fwid = efifw_get_fwid(uki_efifw, uki_efifw_len);
if (!fwblob_fwid)
const char *blob_fwid;
if (!efifw_validate_header(blob, blob_len, &blob_fwid, NULL))
return EFI_INVALID_PARAMETER;
return streq8(fwblob_fwid, fwid) ? EFI_SUCCESS : EFI_NOT_FOUND;
return streq8(blob_fwid, fwid) ? EFI_SUCCESS : EFI_NOT_FOUND;
}

View File

@ -28,4 +28,4 @@ typedef struct EfiFwHeader {
uint8_t payload[] _alignas_(uint64_t);
} EfiFwHeader;
EFI_STATUS efifirmware_match_by_fwid(const void *uki_efifw, size_t uki_efifw_length, const char *fwid);
EFI_STATUS efi_firmware_match_by_fwid(const void *blob, size_t blob_len, const char *fwid);

View File

@ -284,8 +284,8 @@ libefi_sources = files(
'console.c',
'device-path-util.c',
'devicetree.c',
'efifirmware.c',
'drivers.c',
'efi-firmware.c',
'efi-string.c',
'efivars.c',
'export-vars.c',

View File

@ -2,7 +2,7 @@
#include "chid.h"
#include "devicetree.h"
#include "efifirmware.h"
#include "efi-firmware.h"
#include "pe.h"
#include "util.h"
@ -215,7 +215,7 @@ static bool pe_use_this_firmware(
if (!fwid)
return false;
err = efifirmware_match_by_fwid(efifw, efifw_size, fwid);
err = efi_firmware_match_by_fwid(efifw, efifw_size, fwid);
if (err == EFI_SUCCESS)
return true;
if (err == EFI_INVALID_PARAMETER)