diff options
author | Alan Somers <asomers@gmail.com> | 2022-01-22 14:37:48 -0700 |
---|---|---|
committer | Alan Somers <asomers@gmail.com> | 2022-01-22 14:48:48 -0700 |
commit | 475da53d562293553934d0e579e91f2bf3be30f7 (patch) | |
tree | 251b9ec921e40c1d9a70f08bfdb8e931d3a8b129 /src/sys/ptrace | |
parent | c84316b7fce588eb9e91b917550a0dfd350dcad1 (diff) | |
download | nix-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