diff options
Diffstat (limited to 'sys/net/flowtable.c')
-rw-r--r-- | sys/net/flowtable.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/net/flowtable.c b/sys/net/flowtable.c index 98127ed..22cab54 100644 --- a/sys/net/flowtable.c +++ b/sys/net/flowtable.c @@ -692,6 +692,12 @@ uncached: struct rtentry *rt = ro->ro_rt; struct ifnet *ifp = rt->rt_ifp; + if (ifp->if_flags & (IFF_POINTOPOINT | IFF_LOOPBACK)) { + RTFREE(rt); + ro->ro_rt = NULL; + return (ENOENT); + } + if (rt->rt_flags & RTF_GATEWAY) l3addr = rt->rt_gateway; else |