aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2015-12-31 15:24:33 -0500
committerFranklin Wei <git@fwei.tk>2015-12-31 15:24:33 -0500
commit66cdb3d4f427a1978dad56a66c1bf1085939601c (patch)
treeee355da2806967c5d7445e85a3a64d653124960d /src
parent954fffd4845642e2fa3af0ee75e845ef68497766 (diff)
downloadnetcosm-66cdb3d4f427a1978dad56a66c1bf1085939601c.zip
netcosm-66cdb3d4f427a1978dad56a66c1bf1085939601c.tar.gz
netcosm-66cdb3d4f427a1978dad56a66c1bf1085939601c.tar.bz2
netcosm-66cdb3d4f427a1978dad56a66c1bf1085939601c.tar.xz
handle SIGPIPE
Diffstat (limited to 'src')
-rw-r--r--src/client.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/client.c b/src/client.c
index 03ff259..2784987 100644
--- a/src/client.c
+++ b/src/client.c
@@ -288,6 +288,11 @@ void client_main(int fd, struct sockaddr_in *addr, int total, int to, int from)
output_locked = 0;
+ struct sigaction sa;
+ sa.sa_handler = SIG_DFL;
+ if(sigaction(SIGPIPE, &sa, NULL) < 0)
+ error("sigaction");
+
telnet_init();
char *ip = inet_ntoa(addr->sin_addr);