diff options
author | Warner Losh <imp@FreeBSD.org> | 2018-05-31 02:57:51 +0000 |
---|---|---|
committer | Warner Losh <imp@FreeBSD.org> | 2018-05-31 02:57:51 +0000 |
commit | 92376fa76c0b342f61d8b8505119bdf56d5af781 (patch) | |
tree | dfff3b992320da7c68702a8c7d447dafc17bbcc3 /lib/libdevinfo | |
parent | 3dfe152d8d1f2a5485f062c9d818c10087dbaaed (diff) | |
download | src-92376fa76c0b342f61d8b8505119bdf56d5af781.tar.gz src-92376fa76c0b342f61d8b8505119bdf56d5af781.zip |
Notes
Diffstat (limited to 'lib/libdevinfo')
-rw-r--r-- | lib/libdevinfo/devinfo.c | 5 |
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; |