From 7bc37f87786bd5df38431944dba23d1baf45e33a Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Mon, 31 Aug 2020 06:48:59 +0100 Subject: [PATCH] dhcpcd: Adjust prior to ensure options exist for active interfaces before timeouts --- src/dhcpcd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dhcpcd.c b/src/dhcpcd.c index 00d6a6f9..57bdc105 100644 --- a/src/dhcpcd.c +++ b/src/dhcpcd.c @@ -1158,7 +1158,6 @@ dhcpcd_initprestartinterface(void *arg) { struct interface *ifp = arg; - dhcpcd_initstate(ifp, 0); run_preinit(ifp); dhcpcd_prestartinterface(ifp); } @@ -1225,9 +1224,11 @@ dhcpcd_linkoverflow(struct dhcpcd_ctx *ctx) continue; } TAILQ_INSERT_TAIL(ctx->ifaces, ifp, next); - if (ifp->active) + if (ifp->active) { + dhcpcd_initstate(ifp, 0); eloop_timeout_add_sec(ctx->eloop, 0, dhcpcd_initprestartinterface, ifp); + } } free(ifaces); -- 2.47.2