]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix finding deleted routes on Linux.
authorRoy Marples <roy@marples.name>
Mon, 14 Dec 2009 14:47:16 +0000 (14:47 +0000)
committerRoy Marples <roy@marples.name>
Mon, 14 Dec 2009 14:47:16 +0000 (14:47 +0000)
if-linux.c

index 8e5022071b0e9dbcea5bf5111bcb20ac07dbd965..d24b956e33be01ef6f3a43c59526926a0fa05f00 100644 (file)
@@ -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);
                }