* IPv4: Ignore DHCP state when building routes
As this will change periodically.
We only care if the state (address) has been added.
Fixes #440 thanks to JognSmit.
int n;
state = D_CSTATE(ifp);
- if (state == NULL || state->state != DHS_BOUND || !state->added)
+ if (state == NULL || !(state->added & STATE_ADDED))
return 0;
/* An address does have to exist. */
rt->rt_mtu = mtu;
if (!(rt->rt_dflags & RTDF_STATIC))
rt->rt_dflags |= RTDF_DHCP;
+ if (state->added & STATE_FAKE)
+ rt->rt_dflags |= RTDF_FAKE;
sa_in_init(&rt->rt_ifa, &state->addr->addr);
if (rb_tree_insert_node(routes, rt) != rt) {
rt_free(rt);