From 4a1d2dcded48e0a1ce592443bba72fa94e3a1723 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Wed, 17 May 2023 17:39:27 +0100 Subject: [PATCH] dhcpcd: support HANGUP of stderr cb --- src/dhcpcd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/dhcpcd.c b/src/dhcpcd.c index d663c383..3fdc177d 100644 --- a/src/dhcpcd.c +++ b/src/dhcpcd.c @@ -1816,8 +1816,11 @@ dhcpcd_stderr_cb(void *arg, unsigned short events) char log[BUFSIZ]; ssize_t len; - if (events != ELE_READ) - logerrx("%s: unexpected event 0x%04x", __func__, events); + if (events & ELE_HANGUP) + eloop_exit(ctx->eloop, EXIT_SUCCESS); + + if (!(events & ELE_READ)) + return; len = read(ctx->stderr_fd, log, sizeof(log)); if (len == -1) { -- 2.47.2