]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
dhcpcd: don't log errors working out carrier for departed interfaces
authorRoy Marples <roy@marples.name>
Thu, 11 Jan 2018 11:21:08 +0000 (11:21 +0000)
committerRoy Marples <roy@marples.name>
Thu, 11 Jan 2018 11:21:08 +0000 (11:21 +0000)
src/dhcpcd.c

index 4372ab99d52d4bd13208dca8b9dd5d8efbc2f198..2ade2e9e546f6c1ddea8a06c08da0f5ce25f4164 100644 (file)
@@ -712,8 +712,10 @@ dhcpcd_handlecarrier(struct dhcpcd_ctx *ctx, int carrier, unsigned int flags,
        eloop_timeout_delete(ifp->ctx->eloop, dhcpcd_pollup, ifp);
 
        if (carrier == LINK_UNKNOWN) {
-               if (errno != ENOTTY) /* For example a PPP link on BSD */
+               if (errno != ENOTTY && errno != ENXIO) {
+                       /* Don't log an error if interface departed */
                        logerr("%s: %s", ifp->name, __func__);
+               }
        } else if (carrier == LINK_DOWN || (ifp->flags & IFF_UP) == 0) {
                if (ifp->carrier != LINK_DOWN) {
                        if (ifp->carrier == LINK_UP)