diff options
| author | Renato Westphal <renato@opensourcerouting.org> | 2017-02-07 09:47:37 -0200 |
|---|---|---|
| committer | Renato Westphal <renato@opensourcerouting.org> | 2017-02-07 10:22:30 -0200 |
| commit | 4312ff1c28be6de6c2a6a15e1829f256b7985d0b (patch) | |
| tree | ec5841376f43be3f5cd3ea1b2e352c8d9d0d7d9c /lib/if.c | |
| parent | 8cb1fc4537e2bc44a021c988b4c5d08618975924 (diff) | |
zebra: fix installation of LDP labels on static routes
If the ifindex of a nexthop is not zero, we can't assume that its type is
NEXTHOP_TYPE_IPV4_IFINDEX or NEXTHOP_TYPE_IPV6_IFINDEX. Nexthops of type
NEXTHOP_TYPE_IPV[46] can have their ifindex set by the nexthop_active()
function.
With that said, we need to me more flexible when comparing nexthops
on mpls_ftn_update() to make sure that we'll always find the correct
route/nexthop to update.
Regression introduced by commit 88d88a ("zebra/ldpd: allow MPLS ECMP on
unnumbered interfaces") and found by ANVL.
Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
Diffstat (limited to 'lib/if.c')
0 files changed, 0 insertions, 0 deletions
