dont bail on ECONNRESET
diff --git a/telnet-proxy.c b/telnet-proxy.c
index 48e6fe9..8b01efe 100644
--- a/telnet-proxy.c
+++ b/telnet-proxy.c
@@ -379,9 +379,11 @@
printf("%s DISCONNECTED" COLOR_NORMAL "\n", server.name);
break;
} else {
- fprintf(stderr, "recv(server) failed: %s\n",
- strerror(errno));
- exit(1);
+ if (errno != EINTR && errno != ECONNRESET) {
+ fprintf(stderr, "recv(server) failed: %s\n",
+ strerror(errno));
+ exit(1);
+ }
}
}
@@ -393,9 +395,11 @@
printf("%s DISCONNECTED" COLOR_NORMAL "\n", client.name);
break;
} else {
- fprintf(stderr, "recv(client) failed: %s\n",
- strerror(errno));
- exit(1);
+ if (errno != EINTR && errno != ECONNRESET) {
+ fprintf(stderr, "recv(server) failed: %s\n",
+ strerror(errno));
+ exit(1);
+ }
}
}
}