From f9825fbafdc45eb98df125ed6feecb2f4c734d50 Mon Sep 17 00:00:00 2001 From: Ian Campbell Date: Thu, 31 Mar 2016 16:34:14 +0100 Subject: [PATCH] nc-vsock: shutdown output socket on input EOF Signed-off-by: Ian Campbell --- alpine/packages/nc-vsock/nc-vsock.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/alpine/packages/nc-vsock/nc-vsock.c b/alpine/packages/nc-vsock/nc-vsock.c index 39a53164c..c47c83057 100644 --- a/alpine/packages/nc-vsock/nc-vsock.c +++ b/alpine/packages/nc-vsock/nc-vsock.c @@ -219,7 +219,12 @@ static int xfer_data(int in_fd, int out_fd) return -1; } if (nbytes == 0) { - return 0; + int rc; + if (out_fd == STDOUT_FILENO) return 0; + rc = shutdown(out_fd, SHUT_WR); + if (rc == 0) return 0; + perror("shutdown"); + return -1; } remaining = nbytes;