From: Roy Marples Date: Sat, 14 Mar 2015 00:57:37 +0000 (+0000) Subject: Only copy route flags to IPv6 routes. X-Git-Tag: v6.8.0~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=86afa2e0d147e8bdda88141971f05d532697645e;p=thirdparty%2Fdhcpcd.git Only copy route flags to IPv6 routes. --- diff --git a/if-bsd.c b/if-bsd.c index d21f6161..8b8009a1 100644 --- 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) { /*