aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorOlivier Certner <olce@FreeBSD.org>2025-03-03 10:12:33 +0000
committerOlivier Certner <olce@FreeBSD.org>2025-04-08 13:38:24 +0000
commit7dffa9db45169e5e54d6fa6024733a5e6740a5a2 (patch)
tree69f98a83ac6c2f8d00e121df4019c276c6e1d5da /sys/dev
parent8c9b142b38326ef0e4a791564d5c95fb6c5f1da9 (diff)
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/smbios/smbios.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/dev/smbios/smbios.c b/sys/dev/smbios/smbios.c
index f2c1dffad033..4a5305ea80c0 100644
--- a/sys/dev/smbios/smbios.c
+++ b/sys/dev/smbios/smbios.c
@@ -87,7 +87,7 @@ smbios_identify (driver_t *driver, device_t parent)
device_t child;
vm_paddr_t addr = 0;
size_t map_size = sizeof(*eps);
- int length;
+ uint8_t length;
if (!device_is_alive(parent))
return;
@@ -149,8 +149,13 @@ smbios_identify (driver_t *driver, device_t parent)
if (length == 0x1e && map_size == sizeof(*eps) &&
eps->major_version == 2 && eps->minor_version == 1)
length = map_size;
- else
+ else {
+ printf("smbios: %s-bit Entry Point: Invalid length: "
+ "Got %hhu, expected %zu\n",
+ map_size == sizeof(*eps3) ? "64" : "32",
+ length, map_size);
goto unmap_return;
+ }
}
child = BUS_ADD_CHILD(parent, 5, "smbios", -1);