summaryrefslogtreecommitdiffstats
path: root/if-linux.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2009-04-19 19:40:13 +0000
committerRoy Marples <roy@marples.name>2009-04-19 19:40:13 +0000
commitb326d18386d71b22a99bcebf2c47cfbbec094939 (patch)
tree23f2f5d17f6cb908afac1f3d3f2de633742ea365 /if-linux.c
parent0b07851c19199d7a7a9bc7ba3236555a8c0d81a3 (diff)
downloaddhcpcd-b326d18386d71b22a99bcebf2c47cfbbec094939.tar.xz
Blank memory correctly so we pickup address and route addition/deletion better.
Diffstat (limited to 'if-linux.c')
-rw-r--r--if-linux.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/if-linux.c b/if-linux.c
index b56bfe06..32ae3d3a 100644
--- a/if-linux.c
+++ b/if-linux.c
@@ -173,6 +173,8 @@ link_route(struct nlmsghdr *nlm)
rta = (struct rtattr *) ((char *)rtm + NLMSG_ALIGN(sizeof(*rtm)));
len = NLMSG_PAYLOAD(nlm, sizeof(*rtm));
rt.iface = NULL;
+ rt.dest.s_addr = INADDR_ANY;
+ rt.gate.s_addr = INADDR_ANY;
rt.next = NULL;
metric = 0;
while (RTA_OK(rta, len)) {
@@ -236,6 +238,7 @@ link_addr(struct nlmsghdr *nlm)
rta = (struct rtattr *) IFA_RTA(ifa);
len = NLMSG_PAYLOAD(nlm, sizeof(*ifa));
addr.s_addr = dest.s_addr = INADDR_ANY;
+ dest.s_addr = INADDR_ANY;
inet_cidrtoaddr(ifa->ifa_prefixlen, &net);
while (RTA_OK(rta, len)) {
switch (rta->rta_type) {