summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMarkus Pettersson <markus.pettersson@mullvad.net>2025-07-05 10:41:51 +0200
committerMarkus Pettersson <markus.pettersson@mullvad.net>2025-07-05 10:46:52 +0200
commit5f89e8efa559357f328f4245628b3207fa2df4d8 (patch)
tree0c310958a2516cc3f264dfefff9414e56fcb6b40
parentde8187a554d1fe1f24da98d33770167bde0cc221 (diff)
downloadmullvadvpn-talpid-winfw.tar.xz
mullvadvpn-talpid-winfw.zip
Add missing `unsafe` marker for log sink dereferencing a raw pointertalpid-winfw
-rw-r--r--talpid-winfw/src/sys.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/talpid-winfw/src/sys.rs b/talpid-winfw/src/sys.rs
index cafd6a1d4e..7da269f468 100644
--- a/talpid-winfw/src/sys.rs
+++ b/talpid-winfw/src/sys.rs
@@ -175,14 +175,15 @@ unsafe extern "system" {
pub fn WinFw_Reset() -> WinFwPolicyStatus;
}
-pub type LogSink = extern "system" fn(level: log::Level, msg: *const c_char, context: *mut c_void);
+pub type LogSink =
+ unsafe extern "system" fn(level: log::Level, msg: *const c_char, context: *mut c_void);
/// Logging callback implementation.
///
-/// SAFETY:
+/// # Safety
/// - `msg` must point to a valid C string or be null.
/// - `context` must point to a valid C string or be null.
-pub extern "system" fn log_sink(
+pub unsafe extern "system" fn log_sink(
level: log::Level,
msg: *const std::ffi::c_char,
context: *mut std::ffi::c_void,