Skip to content

Commit 6d7bc35

Browse files
committed
fix(local-redir): FreeBSD UDP set IP_RECVORIGDSTADDR, IPV6_RECVORIGDSTADDR
NOTE: They have the same value as IP_ORIGDSTADDR, IPV6_ORIGDSTADDR ref #1543
1 parent 8b32d85 commit 6d7bc35

File tree

1 file changed

+2
-2
lines changed
  • crates/shadowsocks-service/src/local/redir/udprelay/sys/unix

1 file changed

+2
-2
lines changed

Diff for: crates/shadowsocks-service/src/local/redir/udprelay/sys/unix/bsd.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,8 @@ fn set_ip_origdstaddr(level: libc::c_int, socket: &Socket) -> io::Result<()> {
219219
let enable: libc::c_int = 1;
220220

221221
let opt = match level {
222-
libc::IPPROTO_IP => libc::IP_ORIGDSTADDR,
223-
libc::IPPROTO_IPV6 => libc::IPV6_ORIGDSTADDR,
222+
libc::IPPROTO_IP => libc::IP_RECVORIGDSTADDR,
223+
libc::IPPROTO_IPV6 => libc::IPV6_RECVORIGDSTADDR,
224224
_ => unreachable!("level can only be IPPROTO_IP or IPPROTO_IPV6"),
225225
};
226226

0 commit comments

Comments
 (0)