aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2024-01-02 18:07:59 +0000
committerMark Johnston <markj@FreeBSD.org>2024-01-03 00:59:29 +0000
commit0524b7ffff66cbc220a165480cc553e8d18bdc91 (patch)
tree1b0142ed4aceb764176f4c5a70167f29ffc8c053
parent5dc186ecf8b28e2d69cac24da0e9c316171c14cf (diff)
downloadports-0524b7ffff66cbc220a165480cc553e8d18bdc91.tar.gz
ports-0524b7ffff66cbc220a165480cc553e8d18bdc91.zip
sysutils/mbgtools: Add error checking for copyin() and copyout() calls
This will be required soon, and the previous lack of such error handling was a bug. PR: 275986 Approved by: antoine
-rw-r--r--sysutils/mbgtools/Makefile1
-rw-r--r--sysutils/mbgtools/files/patch-mbglib_common_macioctl.h17
2 files changed, 18 insertions, 0 deletions
diff --git a/sysutils/mbgtools/Makefile b/sysutils/mbgtools/Makefile
index c8884cd1f80d..44044a6553c5 100644
--- a/sysutils/mbgtools/Makefile
+++ b/sysutils/mbgtools/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mbgtools
DISTVERSION= fbsd-1.0.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= http://www.meinberg.de/download/drivers/
diff --git a/sysutils/mbgtools/files/patch-mbglib_common_macioctl.h b/sysutils/mbgtools/files/patch-mbglib_common_macioctl.h
new file mode 100644
index 000000000000..aaf89acfbd48
--- /dev/null
+++ b/sysutils/mbgtools/files/patch-mbglib_common_macioctl.h
@@ -0,0 +1,17 @@
+--- mbglib/common/macioctl.h.orig 2024-01-02 18:05:57 UTC
++++ mbglib/common/macioctl.h
+@@ -259,10 +259,12 @@ typedef struct
+ memcpy( _piob, _pin, _size )
+
+ #define _frc_iob_to_pout( _piob, _pout, _size ) \
+- copyout( _piob, _pout, _size )
++ if (copyout( _piob, _pout, _size ) != 0) \
++ goto err_inval
+
+ #define _frc_iob_from_pin( _piob, _pin, _size ) \
+- copyin( _pin, _piob, _size )
++ if (copyin( _pin, _piob, _size ) != 0) \
++ goto err_inval
+
+ #define _io_wait_pcps_sec_change( _pddev, _cmd, _type, _pout ) \
+ goto err_inval