From: Roy Marples Date: Mon, 14 Dec 2009 14:47:16 +0000 (+0000) Subject: Fix finding deleted routes on Linux. X-Git-Tag: v5.1.4~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5556687cb969c658198cd5ec63ffbd193921c1f6;p=thirdparty%2Fdhcpcd.git Fix finding deleted routes on Linux. --- diff --git a/if-linux.c b/if-linux.c index 8e502207..d24b956e 100644 --- a/if-linux.c +++ b/if-linux.c @@ -177,6 +177,7 @@ link_route(struct nlmsghdr *nlm) len = NLMSG_PAYLOAD(nlm, sizeof(*rtm)); rt.iface = NULL; rt.dest.s_addr = INADDR_ANY; + rt.net.s_addr = INADDR_ANY; rt.gate.s_addr = INADDR_ANY; rt.next = NULL; metric = 0; @@ -203,8 +204,6 @@ link_route(struct nlmsghdr *nlm) } if (rt.iface != NULL) { if (metric == rt.iface->metric) { - if (rt.dest.s_addr == INADDR_BROADCAST) - rt.dest.s_addr = INADDR_ANY; inet_cidrtoaddr(rtm->rtm_dst_len, &rt.net); route_deleted(&rt); }