]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
DHCP: Close sockets on carrier down
authorRoy Marples <roy@marples.name>
Tue, 28 Apr 2020 16:39:48 +0000 (16:39 +0000)
committerRoy Marples <roy@marples.name>
Tue, 28 Apr 2020 16:39:48 +0000 (16:39 +0000)
This allows any BPF filter to reset family on carrier up.

src/dhcp.c

index 9af2dbd027d5163c81357fff6c9db11a8f4ab8b7..927f2137b8705b1a1fca6219d4637bb8379b7bac 100644 (file)
@@ -2772,6 +2772,10 @@ dhcp_drop(struct interface *ifp, const char *reason)
        dhcp_auth_reset(&state->auth);
 #endif
 
+       /* Close DHCP ports so a changed interface family is picked
+        * up by a new BPF state. */
+       dhcp_close(ifp);
+
        state->state = DHS_NONE;
        free(state->offer);
        state->offer = NULL;