]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix compile on BSD.
authorRoy Marples <roy@marples.name>
Fri, 7 Aug 2015 09:17:26 +0000 (09:17 +0000)
committerRoy Marples <roy@marples.name>
Fri, 7 Aug 2015 09:17:26 +0000 (09:17 +0000)
if-bsd.c

index 4a6a918f6243dc6f584aac94946b8e9512424cb5..4603fb622318bb071a2dc4f755410216348c199a 100644 (file)
--- a/if-bsd.c
+++ b/if-bsd.c
@@ -532,13 +532,13 @@ if_route(unsigned char cmd, const struct rt *rt)
                memset(&su, 0, sizeof(su));                                   \
                su.sin.sin_family = AF_INET;                                  \
                su.sin.sin_len = sizeof(su.sin);                              \
-               (&su.sin)->sin_addr = *addr;                                  \
+               (&su.sin)->sin_addr = *(addr);                                \
                ADDSU;                                                        \
        }
 
        if (cmd != RTM_DELETE) {
                state = D_CSTATE(rt->iface);
-               istate = IPV4LL_DSTATE(rt->iface);
+               istate = IPV4LL_CSTATE(rt->iface);
        } else {
                /* appease GCC */
                state = NULL;
@@ -778,7 +778,7 @@ if_address6(const struct ipv6_addr *ia, int action)
 #define ADDADDR(v, addr) {                                                   \
                (v)->sin6_family = AF_INET6;                                  \
                (v)->sin6_len = sizeof(*v);                                   \
-               (v)->sin6_addr = *addr;                                       \
+               (v)->sin6_addr = *(addr);                                     \
        }
 
        ADDADDR(&ifa.ifra_addr, &ia->addr);