From 6e53568d152134ce399543596cc9b787121615be Mon Sep 17 00:00:00 2001 From: Mrunal Patel Date: Tue, 6 Jun 2017 19:42:27 -0700 Subject: [PATCH] conmon: Close client on zero read from attach client Signed-off-by: Mrunal Patel --- conmon/conmon.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/conmon/conmon.c b/conmon/conmon.c index f766f609..9a1a75b7 100644 --- a/conmon/conmon.c +++ b/conmon/conmon.c @@ -1002,7 +1002,13 @@ int main(int argc, char *argv[]) } } else { num_read = read(masterfd, buf, BUF_SIZE); - if (num_read <= 0) + if (num_read == 0) { + ninfo("Remote socket closed"); + close(conn_sock); + conn_sock = -1; + continue; + } + if (num_read < 0) goto out; ninfo("got data on connection: %d", num_read); if (terminal) {