]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
dhcpcd: Don't leak an interface on link overflow
authorRoy Marples <roy@marples.name>
Mon, 17 Feb 2025 14:18:11 +0000 (14:18 +0000)
committerRoy Marples <roy@marples.name>
Mon, 17 Feb 2025 14:18:11 +0000 (14:18 +0000)
src/dhcpcd.c

index 2503c39e4eb850c844e349299799563d8d9a77c0..09c3da24a1eb3d0b639de4c569c404eb6ebf364e 100644 (file)
@@ -1156,10 +1156,8 @@ dhcpcd_checkcarrier(void *arg)
        struct interface *ifp0 = arg, *ifp;
 
        ifp = if_find(ifp0->ctx->ifaces, ifp0->name);
-       if (ifp == NULL || ifp->carrier == ifp0->carrier)
-               return;
-
-       dhcpcd_handlecarrier(ifp, ifp0->carrier, ifp0->flags);
+       if (ifp != NULL)
+               dhcpcd_handlecarrier(ifp, ifp0->carrier, ifp0->flags);
        if_free(ifp0);
 }