summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2016-11-08 20:57:26 +0000
committerRoy Marples <roy@marples.name>2016-11-08 20:57:26 +0000
commitebcafdf0b30b8195b041e3f6b801cad7909f90f5 (patch)
tree7128dd7922a3c1f154318b4007381689e5b9c308
parentf287ccc959a65f2c684324d644b472b12db1e7b3 (diff)
downloaddhcpcd-ebcafdf0b30b8195b041e3f6b801cad7909f90f5.tar.xz
Fix rt_find on linux
-rw-r--r--route.c3
1 files changed, 2 insertions, 1 deletions
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;