summaryrefslogtreecommitdiff
path: root/net/shadowsocks-rust
diff options
context:
space:
mode:
Diffstat (limited to 'net/shadowsocks-rust')
-rw-r--r--net/shadowsocks-rust/Makefile2
-rw-r--r--net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs15
2 files changed, 16 insertions, 1 deletions
diff --git a/net/shadowsocks-rust/Makefile b/net/shadowsocks-rust/Makefile
index 0b2ffd3ab124..7a74ab5a3a00 100644
--- a/net/shadowsocks-rust/Makefile
+++ b/net/shadowsocks-rust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= shadowsocks-rust
DISTVERSIONPREFIX= v
DISTVERSION= 1.23.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs b/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs
new file mode 100644
index 000000000000..43d59fbb8599
--- /dev/null
+++ b/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs
@@ -0,0 +1,15 @@
+--- cargo-crates/tun-0.7.19/src/platform/freebsd/device.rs.orig 2025-07-04 17:40:17 UTC
++++ cargo-crates/tun-0.7.19/src/platform/freebsd/device.rs
+@@ -296,10 +296,10 @@ impl AbstractDevice for Device {
+ }
+ let mut req = self.request();
+ let tun_name = CString::new(value)?;
+- let mut tun_name: Vec<i8> = tun_name
++ let mut tun_name: Vec<c_char> = tun_name
+ .into_bytes_with_nul()
+ .into_iter()
+- .map(|c| c as i8)
++ .map(|c| c as c_char)
+ .collect::<_>();
+ req.ifr_ifru.ifru_data = tun_name.as_mut_ptr();
+ if let Err(err) = siocsifname(self.ctl.as_raw_fd(), &req) {