From ae64b603d14174f2f9beaa629c8c0e7f792a4df1 Mon Sep 17 00:00:00 2001 From: Moritz Sanft <58110325+msanft@users.noreply.github.com> Date: Thu, 16 Jan 2025 17:00:42 +0100 Subject: [PATCH] Do not setsockopt(2) on AF_UNIX / AF_VSOCK sockets With Linux 6.12, specifically this commit: https://github.com/torvalds/linux/commit/5b0af621c3f6ef9261cf6067812f2fd9943acb4b, one can not call `setsockopt(2)` on non-inet (`AF_INET`/`AF_INET6`) sockets anymore. As the ttRPC socket can only ever be non-inet, we should not ever call `setsockopt(2)` here. --- src/common.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/common.rs b/src/common.rs index 302c5fd..5549070 100644 --- a/src/common.rs +++ b/src/common.rs @@ -172,7 +172,6 @@ fn make_socket(sockaddr: &str) -> Result<(RawFd, Domain, Box)> pub(crate) fn do_bind(sockaddr: &str) -> Result<(RawFd, Domain)> { let (fd, domain, sockaddr) = make_socket(sockaddr)?; - setsockopt(fd, sockopt::ReusePort, &true)?; bind(fd, sockaddr.as_ref()).map_err(err_to_others_err!(e, ""))?; Ok((fd, domain))