summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nest/rt-table.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/nest/rt-table.c b/nest/rt-table.c
index 3013b0f..b37efef 100644
--- a/nest/rt-table.c
+++ b/nest/rt-table.c
@@ -1486,13 +1486,18 @@ rt_get_igp_metric(rte *rt)
return ea->u.data;
rta *a = rt->attrs;
+
+#ifdef CONFIG_OSPF
if ((a->source == RTS_OSPF) ||
(a->source == RTS_OSPF_IA) ||
(a->source == RTS_OSPF_EXT1))
return rt->u.ospf.metric1;
+#endif
+#ifdef CONFIG_RIP
if (a->source == RTS_RIP)
return rt->u.rip.metric;
+#endif
/* Device routes */
if ((a->dest != RTD_ROUTER) && (a->dest != RTD_MULTIPATH))