int
ipv4_hasaddr(const struct interface *ifp)
{
- const struct dhcp_state *state;
-
- state = D_CSTATE(ifp);
- return (state &&
- state->added == STATE_ADDED &&
- state->addr.s_addr != INADDR_ANY);
+ const struct dhcp_state *dstate;
+ const struct ipv4ll_state *istate;
+
+ dstate = D_CSTATE(ifp);
+ istate = IPV4LL_CSTATE(ifp);
+ return ((dstate &&
+ dstate->added == STATE_ADDED &&
+ dstate->addr.s_addr != INADDR_ANY) ||
+ (istate && istate->addr.s_addr != INADDR_ANY));
}
void