summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2016-05-19 15:07:52 +0000
committerRoy Marples <roy@marples.name>2016-05-19 15:07:52 +0000
commit58153b6af284231c148f428521f9283575e5ac9a (patch)
treec84c3224ba19f2d8728643cca15de55f6bc5c1ff
parent053b3dedb7998cbf7630ce7db28221af4af326f1 (diff)
downloaddhcpcd-58153b6af284231c148f428521f9283575e5ac9a.tar.xz
Fix a compile issue adding loopback routes.
-rw-r--r--ipv4.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/ipv4.c b/ipv4.c
index 844c84b7..cebda0b9 100644
--- a/ipv4.c
+++ b/ipv4.c
@@ -578,13 +578,13 @@ static struct rt_head *
add_loopback_route(struct rt_head *rt, const struct interface *ifp)
{
struct rt *r;
- const struct dhcp_state *s;
+ const struct dhcp_state *state;
if (rt == NULL) /* earlier malloc failed */
return NULL;
- s = D_CSTATE(ifp);
- if (s->addr.s_addr == INADDR_ANY)
+ state = D_CSTATE(ifp);
+ if (state->addr == NULL)
return rt;
if ((r = calloc(1, sizeof(*r))) == NULL) {
@@ -592,11 +592,11 @@ add_loopback_route(struct rt_head *rt, const struct interface *ifp)
ipv4_freeroutes(rt);
return NULL;
}
- r->dest = s->addr;
+ r->dest = state->addr->addr;
r->mask.s_addr = INADDR_BROADCAST;
r->gate.s_addr = htonl(INADDR_LOOPBACK);
r->mtu = dhcp_get_mtu(ifp);
- r->src = s->addr;
+ r->src = state->addr->addr;
TAILQ_INSERT_HEAD(rt, r, next);
return rt;
}