]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix adding host routes via a gateway on Linux.
authorRoy Marples <roy@marples.name>
Wed, 18 Nov 2015 21:22:15 +0000 (21:22 +0000)
committerRoy Marples <roy@marples.name>
Wed, 18 Nov 2015 21:22:15 +0000 (21:22 +0000)
if-linux.c

index 34a021b30c8bcbd4bd76f51fb0849a92428b4880..64dee7c3a2226ccf1da4e659bc14e9a7e1b5dc10 100644 (file)
@@ -1374,9 +1374,8 @@ if_route(unsigned char cmd, const struct rt *rt)
        nlm.rt.rtm_dst_len = inet_ntocidr(rt->net);
        add_attr_l(&nlm.hdr, sizeof(nlm), RTA_DST,
            &rt->dest.s_addr, sizeof(rt->dest.s_addr));
-       /* If a host route then don't add the gateway */
        if (cmd == RTM_ADD || cmd == RTM_CHANGE) {
-               if (rt->net.s_addr != INADDR_BROADCAST)
+               if (rt->gate.s_addr != htonl(INADDR_ANY))
                        add_attr_l(&nlm.hdr, sizeof(nlm), RTA_GATEWAY,
                            &rt->gate.s_addr, sizeof(rt->gate.s_addr));
                if (rt->gate.s_addr != htonl(INADDR_LOOPBACK))