diff options
author | Olivier Certner <olce@FreeBSD.org> | 2025-03-05 10:34:49 +0000 |
---|---|---|
committer | Olivier Certner <olce@FreeBSD.org> | 2025-03-11 13:54:10 +0000 |
commit | 1ee8714950b8d07ccd172f2bcbbbaa91f02ef9e7 (patch) | |
tree | b72aa7f34e80b57ff3819296db3732b8627c13b8 | |
parent | 9dad0ba286807c4aa2886f13705fca2334bb4759 (diff) |
libsa: smbios_probe(): Strictly obey specified entry point address
When such an address is known, do not search elsewhere, contrary to what
we are doing on non-EFI boot (see SMBIOS_START and SMBIOS_LENGTH).
Reviewed by: markj
MFC after: 2 weeks
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D49291
-rw-r--r-- | stand/libsa/smbios.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/stand/libsa/smbios.c b/stand/libsa/smbios.c index 54cfac58b19e..618c8a1052ec 100644 --- a/stand/libsa/smbios.c +++ b/stand/libsa/smbios.c @@ -573,8 +573,8 @@ smbios_probe(const caddr_t addr) int min_off; /* Search signatures and validate checksums. */ - saddr = smbios_sigsearch(addr ? addr : PTOV(SMBIOS_START), - SMBIOS_LENGTH); + saddr = addr != NULL ? smbios_sigsearch(addr, 1) : + smbios_sigsearch(PTOV(SMBIOS_START), SMBIOS_LENGTH); if (saddr == NULL) return; |