]> git.meshlink.io Git - meshlink/blobdiff - src/net_socket.c
Set NOSIGPIPE on all sockets.
[meshlink] / src / net_socket.c
index 51a79c1d4cf54569aa74bdb37f34c297ea306ef0..5464b95f8071ca57ee479270e32ffcf3c23e0b25 100644 (file)
@@ -71,6 +71,11 @@ static void configure_tcp(connection_t *c) {
        int lowdelay = IPTOS_LOWDELAY;
        setsockopt(c->socket, IPPROTO_IP, IP_TOS, (void *)&lowdelay, sizeof(lowdelay));
 #endif
+
+#if defined(SO_NOSIGPIPE)
+       int nosigpipe = 1;
+       setsockopt(c->socket, SOL_SOCKET, SO_NOSIGPIPE, (void *)&nosigpipe, sizeof(nosigpipe));
+#endif
 }
 
 static void retry_outgoing_handler(event_loop_t *loop, void *data) {