From: Roy Marples Date: Tue, 8 Nov 2016 20:57:26 +0000 (+0000) Subject: Fix rt_find on linux X-Git-Tag: v7.0.0-beta1~123 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ebcafdf0b30b8195b041e3f6b801cad7909f90f5;p=thirdparty%2Fdhcpcd.git Fix rt_find on linux --- diff --git a/route.c b/route.c index 2e2f8dba..1ad29afe 100644 --- a/route.c +++ b/route.c @@ -202,7 +202,8 @@ rt_find(struct rt_head *rts, const struct rt *f) TAILQ_FOREACH(rt, rts, rt_next) { if (sa_cmp(&rt->rt_dest, &f->rt_dest) == 0 && #ifdef HAVE_ROUTE_METRIC - rt->rt_ifp->metric == f->rt_ifp->metric && + (f->rt_ifp == NULL || + rt->rt_ifp->metric == f->rt_ifp->metric) && #endif sa_cmp(&rt->rt_netmask, &f->rt_netmask) == 0) return rt;