From fce93d7aa324b9a640b6b7c297d2523e0b35465c Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 22 Sep 2020 14:18:11 +0200 Subject: [PATCH] ptyfwd: use ERRNO_IS_DISCONNECT() when checking for disconnection on foreign fds --- src/shared/ptyfwd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/shared/ptyfwd.c b/src/shared/ptyfwd.c index 6d67c079e4..bb372d4001 100644 --- a/src/shared/ptyfwd.c +++ b/src/shared/ptyfwd.c @@ -16,6 +16,7 @@ #include "sd-event.h" #include "alloc-util.h" +#include "errno-util.h" #include "fd-util.h" #include "log.h" #include "macro.h" @@ -195,7 +196,7 @@ static int shovel(PTYForward *f) { if (errno == EAGAIN) f->stdin_readable = false; - else if (IN_SET(errno, EIO, EPIPE, ECONNRESET)) { + else if (errno == EIO || ERRNO_IS_DISCONNECT(errno)) { f->stdin_readable = false; f->stdin_hangup = true; @@ -279,7 +280,7 @@ static int shovel(PTYForward *f) { if (errno == EAGAIN) f->stdout_writable = false; - else if (IN_SET(errno, EIO, EPIPE, ECONNRESET)) { + else if (errno == EIO || ERRNO_IS_DISCONNECT(errno)) { f->stdout_writable = false; f->stdout_hangup = true; f->stdout_event_source = sd_event_source_unref(f->stdout_event_source);