aboutsummaryrefslogtreecommitdiff
path: root/lib/tran_sock.c
diff options
context:
space:
mode:
authorJohn Levon <john.levon@nutanix.com>2021-04-06 10:22:59 +0100
committerGitHub <noreply@github.com>2021-04-06 10:22:59 +0100
commit7edb594733a42698b30511a84ad1ac34dbafd3b4 (patch)
tree6ded0ddb3c536da27b368e65ace7c204217b28fe /lib/tran_sock.c
parent49a3bcdf4479e7001db0302c13af880485d0b3a3 (diff)
downloadlibvfio-user-7edb594733a42698b30511a84ad1ac34dbafd3b4.zip
libvfio-user-7edb594733a42698b30511a84ad1ac34dbafd3b4.tar.gz
libvfio-user-7edb594733a42698b30511a84ad1ac34dbafd3b4.tar.bz2
use MSG_NOSIGNAL for sendmsg() (#410)
Get EPIPE instead instead of a signal. This isn't fixing any particular bug, but generally, we don't want unexpected signals. Signed-off-by: John Levon <john.levon@nutanix.com> Reviewed-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'lib/tran_sock.c')
-rw-r--r--lib/tran_sock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/tran_sock.c b/lib/tran_sock.c
index cc14ca0..0faa2ea 100644
--- a/lib/tran_sock.c
+++ b/lib/tran_sock.c
@@ -116,7 +116,7 @@ MOCK_DEFINE(tran_sock_send_iovec)(int sock, uint16_t msg_id, bool is_reply,
}
// FIXME: this doesn't check the entire data was sent?
- ret = sendmsg(sock, &msg, 0);
+ ret = sendmsg(sock, &msg, MSG_NOSIGNAL);
if (ret == -1) {
return -errno;
}