summaryrefslogtreecommitdiff
path: root/src/sys/ptrace
diff options
context:
space:
mode:
authorAlan Somers <asomers@gmail.com>2022-01-22 14:37:48 -0700
committerAlan Somers <asomers@gmail.com>2022-01-22 14:48:48 -0700
commit475da53d562293553934d0e579e91f2bf3be30f7 (patch)
tree251b9ec921e40c1d9a70f08bfdb8e931d3a8b129 /src/sys/ptrace
parentc84316b7fce588eb9e91b917550a0dfd350dcad1 (diff)
downloadnix-475da53d562293553934d0e579e91f2bf3be30f7.zip
Better type safety for mqueue
On some platforms, mqd_t is a pointer. That means code like the below can trigger a segfault. Fix it by defining a Newtype around mqd_t that prevents use-after-free and dangling pointer scenarios. ```rust fn invalid_mqd_t() { let mqd: libc::mqd_t = std::ptr::null_mut(); mq_close(mqd).unwrap(); } ``` Also, get test coverage for mqueue in CI on FreeBSD.
Diffstat (limited to 'src/sys/ptrace')
0 files changed, 0 insertions, 0 deletions