From fb1d7bc7a0cdb2c7e3b73962a8b55f3879a81ce9 Mon Sep 17 00:00:00 2001 From: Nils Andreas Svee Date: Thu, 7 May 2026 18:24:14 +0700 Subject: [PATCH] chore(client): refine unsafe code restrictions for Linux ancillary features Transition from a global forbid to a scoped deny for unsafe code to accommodate necessary low-level operations in the Linux receive implementation. --- crates/irtt-client/src/lib.rs | 1 + crates/irtt-client/src/receive/linux.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/crates/irtt-client/src/lib.rs b/crates/irtt-client/src/lib.rs index f418e8e..d8ae692 100644 --- a/crates/irtt-client/src/lib.rs +++ b/crates/irtt-client/src/lib.rs @@ -2,6 +2,7 @@ not(all(target_os = "linux", feature = "ancillary")), forbid(unsafe_code) )] +#![cfg_attr(all(target_os = "linux", feature = "ancillary"), deny(unsafe_code))] mod client; mod config; diff --git a/crates/irtt-client/src/receive/linux.rs b/crates/irtt-client/src/receive/linux.rs index 16a424b..441c497 100644 --- a/crates/irtt-client/src/receive/linux.rs +++ b/crates/irtt-client/src/receive/linux.rs @@ -1,3 +1,4 @@ +#![allow(unsafe_code)] use std::{ io, mem, net::{SocketAddr, UdpSocket},