diff options
| author | Markus Pettersson <markus.pettersson@mullvad.net> | 2025-07-05 10:41:51 +0200 |
|---|---|---|
| committer | Markus Pettersson <markus.pettersson@mullvad.net> | 2025-07-05 10:46:52 +0200 |
| commit | 5f89e8efa559357f328f4245628b3207fa2df4d8 (patch) | |
| tree | 0c310958a2516cc3f264dfefff9414e56fcb6b40 | |
| parent | de8187a554d1fe1f24da98d33770167bde0cc221 (diff) | |
| download | mullvadvpn-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.rs | 7 |
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, |
