]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix compile fr systems without RTF_CLONING such as FreeBSD-8
authorRoy Marples <roy@marples.name>
Wed, 14 Nov 2012 10:14:13 +0000 (10:14 +0000)
committerRoy Marples <roy@marples.name>
Wed, 14 Nov 2012 10:14:13 +0000 (10:14 +0000)
if-bsd.c

index c4765385f81672bbbce2f0a6abf79438bfa483c4..1a35ab768e2d78eed0f95491c5eaad9e113c9103 100644 (file)
--- a/if-bsd.c
+++ b/if-bsd.c
@@ -362,15 +362,17 @@ if_route6(const struct rt6 *rt, int action)
        if (IN6_IS_ADDR_UNSPECIFIED(&rt->dest) &&
            IN6_IS_ADDR_UNSPECIFIED(&rt->net))
                rtm.hdr.rtm_flags |= RTF_GATEWAY;
+#ifdef RTF_CLONING
        else
                rtm.hdr.rtm_flags |= RTF_CLONING;
+#endif
 
        rtm.hdr.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
 //     if (action >= 0)
 //             rtm.hdr.rtm_addrs |= RTA_IFA;
 
        ADDADDR(&rt->dest);
-       if (rtm.hdr.rtm_flags & (RTF_HOST | RTF_CLONING)) {
+       if (!(rtm.hdr.rtm_flags & RTF_GATEWAY)) {
                /* Make us a link layer socket for the host gateway */
                memset(&su, 0, sizeof(su));
                su.sdl.sdl_len = sizeof(struct sockaddr_dl);