Commit e16b0aef authored by Ondřej Zajíček's avatar Ondřej Zajíček

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.
parent 4659b2ae
...@@ -505,6 +505,10 @@ bgp_conn_enter_established_state(struct bgp_conn *conn) ...@@ -505,6 +505,10 @@ bgp_conn_enter_established_state(struct bgp_conn *conn)
if (ipa_zero(p->source_addr)) if (ipa_zero(p->source_addr))
p->source_addr = conn->sk->saddr; 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; conn->sk->fast_rx = 0;
p->conn = conn; p->conn = conn;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment