summaryrefslogtreecommitdiffstats
path: root/if-linux.c
diff options
context:
space:
mode:
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) {