summaryrefslogtreecommitdiffstats
path: root/nest/rt-table.c
diff options
context:
space:
mode:
Diffstat (limited to 'nest/rt-table.c')
-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 b73f52f..ef07042 100644
--- a/nest/rt-table.c
+++ b/nest/rt-table.c
@@ -1473,6 +1473,11 @@ if_local_addr(ip_addr a, struct iface *i)
static u32
rt_get_igp_metric(rte *rt)
{
+ eattr *ea = ea_find(rt->attrs->eattrs, EA_GEN_IGP_METRIC);
+
+ if (ea)
+ return ea->u.data;
+
rta *a = rt->attrs;
if ((a->source == RTS_OSPF) ||
(a->source == RTS_OSPF_IA) ||