From: Roy Marples Date: Wed, 23 Nov 2016 19:15:41 +0000 (+0000) Subject: Fix adding subnet routes without a source address on OpenBSD. X-Git-Tag: v7.0.0-beta1~104 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e19698faa8257d55d2f24887e591ba1525c818f5;p=thirdparty%2Fdhcpcd.git Fix adding subnet routes without a source address on OpenBSD. --- diff --git a/if-bsd.c b/if-bsd.c index 3cfba2d3..5d8b2db4 100644 --- a/if-bsd.c +++ b/if-bsd.c @@ -419,11 +419,12 @@ if_route(unsigned char cmd, const struct rt *rt) bool netmask_bcast = sa_is_allones(&rt->rt_netmask); rtm->rtm_flags |= RTF_UP; - rtm->rtm_addrs |= RTA_GATEWAY | RTA_IFP; + rtm->rtm_addrs |= RTA_GATEWAY; if (!(rtm->rtm_flags & RTF_REJECT) && !sa_is_loopback(&rt->rt_gateway)) { - rtm->rtm_addrs |= RTA_IFP; + if (!gateway_unspec) + rtm->rtm_addrs |= RTA_IFP; if (!sa_is_unspecified(&rt->rt_ifa)) rtm->rtm_addrs |= RTA_IFA; }