From 406864e0875058f9533c861eaf65d956902bdb96 Mon Sep 17 00:00:00 2001 From: Luke Bratch Date: Sun, 15 Sep 2019 17:33:26 +0100 Subject: Use global signal(SIGPIPE, SIG_IGN) instead of the send() flag MSG_NOSIGNAL since we can't pass MSG_NOSIGNAL to OpenSSL's SSL_write when using TLS connections. --- sockets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sockets.c') diff --git a/sockets.c b/sockets.c index 5b4c0c2..2ed993e 100644 --- a/sockets.c +++ b/sockets.c @@ -226,7 +226,7 @@ int socksend(SSL *fd, char *buf, int bufsize, int tls) { // Clear errno in case send() errors errno = 0; // Cast the supposed SSL *fd to a long int if we're not using TLS - return send((long int)fd, buf, bufsize, MSG_NOSIGNAL); // MSG_NOSIGNAL so a bad send() can't SIGPIPE blabouncer + return send((long int)fd, buf, bufsize, 0); } } -- cgit v1.2.3