Allow 'third party' BGP updates for originated routes.
This commit is contained in:
parent
4827b69ff4
commit
b7a735ea9d
1 changed files with 2 additions and 2 deletions
|
@ -788,8 +788,8 @@ bgp_create_attrs(struct bgp_proto *p, rte *e, ea_list **attrs, struct linpool *p
|
||||||
|
|
||||||
z = bgp_set_attr_wa(ea->attrs+2, pool, BA_NEXT_HOP, NEXT_HOP_LENGTH);
|
z = bgp_set_attr_wa(ea->attrs+2, pool, BA_NEXT_HOP, NEXT_HOP_LENGTH);
|
||||||
if (p->cf->next_hop_self ||
|
if (p->cf->next_hop_self ||
|
||||||
!p->is_internal ||
|
rta->dest != RTD_ROUTER ||
|
||||||
rta->dest != RTD_ROUTER)
|
(!p->is_internal && (e->attrs->iface != p->neigh->iface)))
|
||||||
set_next_hop(z, p->source_addr);
|
set_next_hop(z, p->source_addr);
|
||||||
else
|
else
|
||||||
set_next_hop(z, e->attrs->gw);
|
set_next_hop(z, e->attrs->gw);
|
||||||
|
|
Loading…
Reference in a new issue