]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ptyfwd: use ERRNO_IS_DISCONNECT() when checking for disconnection on foreign fds 17127/head
authorLennart Poettering <lennart@poettering.net>
Tue, 22 Sep 2020 12:18:11 +0000 (14:18 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 22 Sep 2020 14:25:22 +0000 (16:25 +0200)
src/shared/ptyfwd.c

index 6d67c079e4b6481c35ba44fb7b34d4a300df5d8a..bb372d40010cf48aa334278b5cb9433f6a5d91a3 100644 (file)
@@ -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);