version 1.1.1.2, 2012/10/09 09:22:28
|
version 1.1.1.3, 2013/07/21 23:54:38
|
Line 664 bgp_zebra_announce (struct prefix *p, struct bgp_info
|
Line 664 bgp_zebra_announce (struct prefix *p, struct bgp_info
|
flags = 0; |
flags = 0; |
peer = info->peer; |
peer = info->peer; |
|
|
if (peer_sort (peer) == BGP_PEER_IBGP || peer_sort (peer) == BGP_PEER_CONFED) | if (peer->sort == BGP_PEER_IBGP || peer->sort == BGP_PEER_CONFED) |
{ |
{ |
SET_FLAG (flags, ZEBRA_FLAG_IBGP); |
SET_FLAG (flags, ZEBRA_FLAG_IBGP); |
SET_FLAG (flags, ZEBRA_FLAG_INTERNAL); |
SET_FLAG (flags, ZEBRA_FLAG_INTERNAL); |
} |
} |
|
|
if ((peer_sort (peer) == BGP_PEER_EBGP && peer->ttl != 1) | if ((peer->sort == BGP_PEER_EBGP && peer->ttl != 1) |
|| CHECK_FLAG (peer->flags, PEER_FLAG_DISABLE_CONNECTED_CHECK)) |
|| CHECK_FLAG (peer->flags, PEER_FLAG_DISABLE_CONNECTED_CHECK)) |
SET_FLAG (flags, ZEBRA_FLAG_INTERNAL); |
SET_FLAG (flags, ZEBRA_FLAG_INTERNAL); |
|
|
Line 828 bgp_zebra_withdraw (struct prefix *p, struct bgp_info
|
Line 828 bgp_zebra_withdraw (struct prefix *p, struct bgp_info
|
peer = info->peer; |
peer = info->peer; |
flags = 0; |
flags = 0; |
|
|
if (peer_sort (peer) == BGP_PEER_IBGP) | if (peer->sort == BGP_PEER_IBGP) |
{ |
{ |
SET_FLAG (flags, ZEBRA_FLAG_INTERNAL); |
SET_FLAG (flags, ZEBRA_FLAG_INTERNAL); |
SET_FLAG (flags, ZEBRA_FLAG_IBGP); |
SET_FLAG (flags, ZEBRA_FLAG_IBGP); |
} |
} |
|
|
if ((peer_sort (peer) == BGP_PEER_EBGP && peer->ttl != 1) | if ((peer->sort == BGP_PEER_EBGP && peer->ttl != 1) |
|| CHECK_FLAG (peer->flags, PEER_FLAG_DISABLE_CONNECTED_CHECK)) |
|| CHECK_FLAG (peer->flags, PEER_FLAG_DISABLE_CONNECTED_CHECK)) |
SET_FLAG (flags, ZEBRA_FLAG_INTERNAL); |
SET_FLAG (flags, ZEBRA_FLAG_INTERNAL); |
|
|