From 0abfa67aa8bd0955ad353e57e6c6971fd2bee458 Mon Sep 17 00:00:00 2001 From: Kevin Easton Date: Fri, 17 Nov 2017 23:06:46 +1100 Subject: [PATCH] Don't pass -1 as the length to write() if read() fails --- source/scr-bx.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/scr-bx.c b/source/scr-bx.c index eeff32a..c79f5b8 100644 --- a/source/scr-bx.c +++ b/source/scr-bx.c @@ -505,12 +505,14 @@ void reattach_tty(char *tty, char *password) if (FD_ISSET(0, &rd_fd)) { len = read(0, buffer, sizeof(buffer)-1); - write(s, buffer, len); + if (len > 0) + write(s, buffer, len); } if (FD_ISSET(s, &rd_fd)) { len = read(s, buffer, sizeof(buffer)-1); - write(1, buffer, len); + if (len > 0) + write(1, buffer, len); } } }