]> git.proxmox.com Git - mirror_qemu.git/commit - io/channel-socket.c
channel-socket: Only set CLOEXEC if we have space for fds
authorDr. David Alan Gilbert <dgilbert@redhat.com>
Wed, 21 Apr 2021 11:28:30 +0000 (12:28 +0100)
committerDr. David Alan Gilbert <dgilbert@redhat.com>
Tue, 8 Jun 2021 18:36:16 +0000 (19:36 +0100)
commitd80f54ce53167e38623b8aafe8317458a6d7a6cd
treeb3471e71991723958a1c84db304c5aba18628a24
parent6b8c2eb5c63db2b6b418256bcfecb51e17d72b0f
channel-socket: Only set CLOEXEC if we have space for fds

MSG_CMSG_CLOEXEC cleans up received fd's; it's really only for Unix
sockets, but currently we enable it for everything; some socket types
(IP_MPTCP) don't like this.

Only enable it when we're giving the recvmsg room to receive fd's
anyway.

Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20210421112834.107651-2-dgilbert@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
io/channel-socket.c