0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-08 04:08:42 +00:00

BGP: Postpone setting link_addr

It may happen that the LLv6 address for given iface is not defined during
BGP start, so we postpone the check to the the session establishment.
This commit is contained in:
Ondrej Zajicek (work) 2019-01-02 15:57:14 +01:00
parent 4659b2ae45
commit e16b0aef31

View File

@ -505,6 +505,10 @@ bgp_conn_enter_established_state(struct bgp_conn *conn)
if (ipa_zero(p->source_addr))
p->source_addr = conn->sk->saddr;
/* In case of LLv6 is not valid during BGP start */
if (ipa_zero(p->link_addr) && p->neigh && p->neigh->iface && p->neigh->iface->llv6)
p->link_addr = p->neigh->iface->llv6->ip;
conn->sk->fast_rx = 0;
p->conn = conn;