mirror of
https://git.proxmox.com/git/mirror_frr
synced 2026-01-24 17:46:11 +00:00
[link-detect] Static interface routes should behave properly with link-detect.
2008-01-08 Michael Larson <mike@vyatta.com> * zebra_rib.c: (nexthop_active_check) Replace if_is_up with if_is_operative to solve problems with static interface routes not behaving properly with link-detect.
This commit is contained in:
parent
912df1e8ab
commit
3f087670ef
@ -1,3 +1,9 @@
|
||||
2008-01-08 Michael Larson <mike@vyatta.com>
|
||||
|
||||
* zebra_rib.c: (nexthop_active_check) Replace if_is_up with
|
||||
if_is_operative to solve problems with static interface
|
||||
routes not behaving properly with link-detect.
|
||||
|
||||
2007-11-12 Denis Ovsienko
|
||||
|
||||
* connected.c: (connected_up_ipv4, connected_down_ipv4,
|
||||
|
||||
@ -795,7 +795,7 @@ nexthop_active_check (struct route_node *rn, struct rib *rib,
|
||||
{
|
||||
case NEXTHOP_TYPE_IFINDEX:
|
||||
ifp = if_lookup_by_index (nexthop->ifindex);
|
||||
if (ifp && if_is_up (ifp))
|
||||
if (ifp && if_is_operative(ifp))
|
||||
SET_FLAG (nexthop->flags, NEXTHOP_FLAG_ACTIVE);
|
||||
else
|
||||
UNSET_FLAG (nexthop->flags, NEXTHOP_FLAG_ACTIVE);
|
||||
@ -804,7 +804,7 @@ nexthop_active_check (struct route_node *rn, struct rib *rib,
|
||||
family = AFI_IP6;
|
||||
case NEXTHOP_TYPE_IFNAME:
|
||||
ifp = if_lookup_by_name (nexthop->ifname);
|
||||
if (ifp && if_is_up (ifp))
|
||||
if (ifp && if_is_operative(ifp))
|
||||
{
|
||||
if (set)
|
||||
nexthop->ifindex = ifp->ifindex;
|
||||
@ -838,7 +838,7 @@ nexthop_active_check (struct route_node *rn, struct rib *rib,
|
||||
if (IN6_IS_ADDR_LINKLOCAL (&nexthop->gate.ipv6))
|
||||
{
|
||||
ifp = if_lookup_by_index (nexthop->ifindex);
|
||||
if (ifp && if_is_up (ifp))
|
||||
if (ifp && if_is_operative(ifp))
|
||||
SET_FLAG (nexthop->flags, NEXTHOP_FLAG_ACTIVE);
|
||||
else
|
||||
UNSET_FLAG (nexthop->flags, NEXTHOP_FLAG_ACTIVE);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user