aboutsummaryrefslogtreecommitdiffhomepage
path: root/libs/hbb_common/src/udp.rs
diff options
context:
space:
mode:
authorDominik Hassler <[email protected]>2024-06-29 16:25:47 +0200
committerGitHub <[email protected]>2024-06-29 22:25:47 +0800
commit041a603173513a5958dc8df836b26344707207cb (patch)
tree810823174c98cc1510378a19579b2ff4d6fef02c /libs/hbb_common/src/udp.rs
parente40994d62e5ca066e0b4560a368927bdd21c31b9 (diff)
downloadrustdesk-server-041a603173513a5958dc8df836b26344707207cb.tar.gz
rustdesk-server-041a603173513a5958dc8df836b26344707207cb.zip
add illumos support (#433)
Diffstat (limited to 'libs/hbb_common/src/udp.rs')
-rw-r--r--libs/hbb_common/src/udp.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/libs/hbb_common/src/udp.rs b/libs/hbb_common/src/udp.rs
index bb0d071..c18be89 100644
--- a/libs/hbb_common/src/udp.rs
+++ b/libs/hbb_common/src/udp.rs
@@ -20,10 +20,11 @@ fn new_socket(addr: SocketAddr, reuse: bool, buf_size: usize) -> Result<Socket,
SocketAddr::V6(..) => Socket::new(Domain::ipv6(), Type::dgram(), None),
}?;
if reuse {
- // windows has no reuse_port, but it's reuse_address
+ // windows has no reuse_port, but its reuse_address
// almost equals to unix's reuse_port + reuse_address,
- // though may introduce nondeterministic behavior
- #[cfg(unix)]
+ // though may introduce nondeterministic behavior.
+ // illumos has no support for SO_REUSEPORT
+ #[cfg(all(unix, not(target_os = "illumos")))]
socket.set_reuse_port(true)?;
socket.set_reuse_address(true)?;
}