From: Roy Marples Date: Wed, 21 Aug 2019 08:10:37 +0000 (+0100) Subject: inet: Add a subnet route for PtP interfaces if specified X-Git-Tag: v8.0.3~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=879fd1402cc3dfe0149bd99fbef6172d7d3f5789;p=thirdparty%2Fdhcpcd.git inet: Add a subnet route for PtP interfaces if specified --- diff --git a/src/ipv4.c b/src/ipv4.c index 60ee0450..05fc8066 100644 --- a/src/ipv4.c +++ b/src/ipv4.c @@ -268,13 +268,12 @@ inet_dhcproutes(rb_tree_t *routes, struct interface *ifp, bool *have_default) rb_tree_init(&nroutes, &rt_compare_proto_ops); /* First, add a subnet route. */ - if (!(ifp->flags & IFF_POINTOPOINT) && + if (state->addr->mask.s_addr != INADDR_ANY #ifndef BSD /* BSD adds a route in this instance */ - state->addr->mask.s_addr != INADDR_BROADCAST && + && state->addr->mask.s_addr != INADDR_BROADCAST #endif - state->addr->mask.s_addr != INADDR_ANY) - { + ) { if ((rt = rt_new(ifp)) == NULL) return -1; rt->rt_dflags |= RTDF_IFA_ROUTE;