diff --git a/mirrord/layer/src/socket.rs b/mirrord/layer/src/socket.rs index 3360b2fda4c..9ec08b85acc 100644 --- a/mirrord/layer/src/socket.rs +++ b/mirrord/layer/src/socket.rs @@ -51,7 +51,8 @@ pub(crate) static SOCKETS: LazyLock>> = LazyLock: }) .map(|(fds_and_sockets, _)| { DashMap::from_iter(fds_and_sockets.into_iter().filter_map(|(fd, socket)| { - if unsafe{ FN_FCNTL(fd, libc::F_GETFD, 0) != -1} { + // Do not inherit sockets that are `FD_CLOEXEC`. + if unsafe { FN_FCNTL(fd, libc::F_GETFD, 0) != -1 } { Some((fd, Arc::new(socket))) } else { None