summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2019-12-31 14:06:40 +0000
committerRoy Marples <roy@marples.name>2019-12-31 14:06:40 +0000
commitead07a8079eb4863111d1ce8ace76bf0fa53016e (patch)
treef86bbdb346ac6fe8158dba34d08db0b9278fe987
parent5922beee4756a85ee87aeb9279b6c42abe17db33 (diff)
downloaddhcpcd-ead07a8079eb4863111d1ce8ace76bf0fa53016e.tar.xz
inet: Allow forcing a host route from an interface without a lease
-rw-r--r--src/ipv4.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ipv4.c b/src/ipv4.c
index 7a39c2c5..1c890d36 100644
--- a/src/ipv4.c
+++ b/src/ipv4.c
@@ -417,7 +417,10 @@ inet_routerhostroute(struct rt_head *routes, struct interface *ifp)
in.s_addr = INADDR_ANY;
sa_in_init(&rth->rt_gateway, &in);
rth->rt_mtu = dhcp_get_mtu(ifp);
- sa_in_init(&rth->rt_ifa, &state->addr->addr);
+ if (state->addr != NULL)
+ sa_in_init(&rth->rt_ifa, &state->addr->addr);
+ else
+ rth->rt_ifa.sa_family = AF_UNSPEC;
TAILQ_INSERT_BEFORE(rt, rth, rt_next);
}
return 0;