]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Only copy route flags to IPv6 routes.
authorRoy Marples <roy@marples.name>
Sat, 14 Mar 2015 00:57:37 +0000 (00:57 +0000)
committerRoy Marples <roy@marples.name>
Sat, 14 Mar 2015 00:57:37 +0000 (00:57 +0000)
if-bsd.c

index d21f61618ef44b16fd392300362e999a47849973..8b8009a17588a781a54df25d16a47a1bef2e918c 100644 (file)
--- a/if-bsd.c
+++ b/if-bsd.c
@@ -510,7 +510,6 @@ if_copyrt(struct dhcpcd_ctx *ctx, struct rt *rt, struct rt_msghdr *rtm)
 
        get_addrs(rtm->rtm_addrs, cp, rti_info);
        memset(rt, 0, sizeof(*rt));
-       rt->flags = rtm->rtm_flags;
        COPYOUT(rt->dest, rti_info[RTAX_DST]);
        if (rtm->rtm_addrs & RTA_NETMASK)
                COPYOUT(rt->net, rti_info[RTAX_NETMASK]);
@@ -824,7 +823,7 @@ if_copyrt6(struct dhcpcd_ctx *ctx, struct rt6 *rt, struct rt_msghdr *rtm)
 
        get_addrs(rtm->rtm_addrs, cp, rti_info);
        memset(rt, 0, sizeof(*rt));
-       rt->flags = rtm->rtm_flags;
+       rt->flags = (unsigned int)rtm->rtm_flags;
        COPYOUT6(rt->dest, rti_info[RTAX_DST]);
        if (rtm->rtm_addrs & RTA_NETMASK) {
                /*