changeset 5247:30906bee600b draft

Remove some old FORKED logic. No longer needed now the main process forks from the get go.
author Roy Marples <roy@marples.name>
date Wed, 20 May 2020 21:36:00 +0100
parents 52a4070231c6
children af220d1d4c92
files src/dhcp.c src/ipv4.c src/ipv6.c
diffstat 3 files changed, 1 insertions(+), 26 deletions(-) [+]
line wrap: on
line diff
--- a/src/dhcp.c	Wed May 20 18:14:38 2020 +0100
+++ b/src/dhcp.c	Wed May 20 21:36:00 2020 +0100
@@ -2010,17 +2010,11 @@
 		state->new_len = state->offer_len;
 		get_lease(ifp, &state->lease, state->new, state->new_len);
 		ipv4_applyaddr(ifp);
-		if (ifp->ctx->options & DHCPCD_FORKED)
-			return;
 		state->new = bootp;
 		state->new_len = len;
 	}
 #endif
 
-	/* If we forked, stop here. */
-	if (ifp->ctx->options & DHCPCD_FORKED)
-		return;
-
 #ifdef IPV4LL
 	/* Stop IPv4LL now we have a working DHCP address */
 	ipv4ll_drop(ifp);
@@ -2341,8 +2335,6 @@
 		dhcp_close(ifp);
 
 	ipv4_applyaddr(ifp);
-	if (ifp->ctx->options & DHCPCD_FORKED)
-		return;
 
 	/* If not in master mode, open an address specific socket. */
 	if (ctx->options & DHCPCD_MASTER ||
@@ -2381,9 +2373,6 @@
 	loginfox("%s: timed out contacting a DHCP server, using last lease",
 	    ifp->name);
 	dhcp_bind(ifp);
-	/* If we forked, stop here. */
-	if (ifp->ctx->options & DHCPCD_FORKED)
-		return;
 	state->interval = 0;
 	dhcp_discover(ifp);
 }
@@ -2682,11 +2671,7 @@
 	    !(ia->addr_flags & IN_IFF_NOTUSEABLE) &&
 #endif
 	    dhcp_activeaddr(ifp, &state->lease.addr) == 0)
-	{
 		arp_ifannounceaddr(ifp, &state->lease.addr);
-		if (ifp->ctx->options & DHCPCD_FORKED)
-			return;
-	}
 #endif
 
 	dhcp_new_xid(ifp);
--- a/src/ipv4.c	Wed May 20 18:14:38 2020 +0100
+++ b/src/ipv4.c	Wed May 20 21:36:00 2020 +0100
@@ -747,8 +747,6 @@
 				/* Announce the preferred address to
 				 * kick ARP caches. */
 				arp_announceaddr(ifp->ctx,&lease->addr);
-				if (ifp->ctx->options & DHCPCD_FORKED)
-					return;
 #endif
 			}
 			script_runreason(ifp, state->reason);
@@ -811,8 +809,6 @@
 
 #ifdef ARP
 	arp_announceaddr(ifp->ctx, &state->addr->addr);
-	if (ifp->ctx->options & DHCPCD_FORKED)
-		return;
 #endif
 
 	if (state->state == DHS_BOUND) {
--- a/src/ipv6.c	Wed May 20 18:14:38 2020 +0100
+++ b/src/ipv6.c	Wed May 20 21:36:00 2020 +0100
@@ -1238,11 +1238,8 @@
 			}
 #endif
 
-			if (ia->dadcallback) {
+			if (ia->dadcallback)
 				ia->dadcallback(ia);
-				if (ctx->options & DHCPCD_FORKED)
-					goto out;
-			}
 
 			if (IN6_IS_ADDR_LINKLOCAL(&ia->addr) &&
 			    !(ia->addr_flags & IN6_IFF_NOTUSEABLE))
@@ -1257,8 +1254,6 @@
 					    cb, next);
 					cb->callback(cb->arg);
 					free(cb);
-					if (ctx->options & DHCPCD_FORKED)
-						goto out;
 				}
 			}
 		}
@@ -1274,7 +1269,6 @@
 	dhcp6_handleifa(cmd, ia, pid);
 #endif
 
-out:
 	/* Done with the ia now, so free it. */
 	if (cmd == RTM_DELADDR)
 		ipv6_freeaddr(ia);