diff options
| author | Roy Marples <roy@marples.name> | 2019-12-31 14:06:40 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2019-12-31 14:06:40 +0000 |
| commit | ead07a8079eb4863111d1ce8ace76bf0fa53016e (patch) | |
| tree | f86bbdb346ac6fe8158dba34d08db0b9278fe987 | |
| parent | 5922beee4756a85ee87aeb9279b6c42abe17db33 (diff) | |
| download | dhcpcd-ead07a8079eb4863111d1ce8ace76bf0fa53016e.tar.xz | |
inet: Allow forcing a host route from an interface without a lease
| -rw-r--r-- | src/ipv4.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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; |
