aboutsummaryrefslogtreecommitdiff
path: root/lib/libdevinfo
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2018-05-31 02:57:51 +0000
committerWarner Losh <imp@FreeBSD.org>2018-05-31 02:57:51 +0000
commit92376fa76c0b342f61d8b8505119bdf56d5af781 (patch)
treedfff3b992320da7c68702a8c7d447dafc17bbcc3 /lib/libdevinfo
parent3dfe152d8d1f2a5485f062c9d818c10087dbaaed (diff)
downloadsrc-92376fa76c0b342f61d8b8505119bdf56d5af781.tar.gz
src-92376fa76c0b342f61d8b8505119bdf56d5af781.zip
Notes
Diffstat (limited to 'lib/libdevinfo')
-rw-r--r--lib/libdevinfo/devinfo.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/libdevinfo/devinfo.c b/lib/libdevinfo/devinfo.c
index 0666404785c8..49f7f0fbe5a4 100644
--- a/lib/libdevinfo/devinfo.c
+++ b/lib/libdevinfo/devinfo.c
@@ -220,6 +220,11 @@ devinfo_init_devices(int generation)
warn("sysctl hw.bus.devices.%d", dev_idx);
return(errno);
}
+ if (rlen != sizeof(udev)) {
+ warnx("sysctl returned wrong data %zd bytes instead of %zd",
+ rlen, sizeof(udev));
+ return (EINVAL);
+ }
if ((dd = malloc(sizeof(*dd))) == NULL)
return(ENOMEM);
dd->dd_dev.dd_handle = udev.dv_handle;