]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
inet: Add a subnet route for PtP interfaces if specified
authorRoy Marples <roy@marples.name>
Wed, 21 Aug 2019 08:10:37 +0000 (09:10 +0100)
committerRoy Marples <roy@marples.name>
Wed, 21 Aug 2019 08:10:37 +0000 (09:10 +0100)
src/ipv4.c

index 60ee04508eb7fac921da912b9fe93aeb98fa125b..05fc8066affda5032e758e6b5cddd7f13dd9a3d0 100644 (file)
@@ -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;