lb: Fix generating illegal key in per-port vip
VIP prefix index becomes always 0 when adding a VIP which is already registered different port, causing LB config crash. This change assigns the same VIP prefix index to the same VIP. Ticket: https://jira.fd.io/browse/VPP-1834 Type: fix Signed-off-by: Yasuhiro Nakamura <yanakamu@yahoo-corp.jp> Change-Id: Ib63b3e58db9bd85714d68cd1292aadd0c8580da8
This commit is contained in:

committed by
Ole Trøan

parent
23a386b71b
commit
551775eaaa
@ -906,6 +906,8 @@ static void lb_vip_add_adjacency(lb_main_t *lbm, lb_vip_t *vip,
|
||||
if (!lb_vip_port_find_diff_port(&(vip->prefix), vip->plen,
|
||||
vip->protocol, vip->port, &vip_idx))
|
||||
{
|
||||
lb_vip_t *exists_vip = lb_vip_get_by_index(vip_idx);
|
||||
*vip_prefix_index = exists_vip->vip_prefix_index;
|
||||
return;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user