diff options
| author | Roy Marples <roy@marples.name> | 2009-04-19 19:40:13 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2009-04-19 19:40:13 +0000 |
| commit | b326d18386d71b22a99bcebf2c47cfbbec094939 (patch) | |
| tree | 23f2f5d17f6cb908afac1f3d3f2de633742ea365 /if-linux.c | |
| parent | 0b07851c19199d7a7a9bc7ba3236555a8c0d81a3 (diff) | |
| download | dhcpcd-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.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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) { |
