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 (cherry picked from commit 551775eaaa9c162c73e15690e4d7580935e9a70a)
This commit is contained in:
Yasuhiro Nakamura
committed by
Andrew Yourtchenko
parent
5a9769c159
commit
c285f384ff
@ -903,6 +903,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,
|
if (!lb_vip_port_find_diff_port(&(vip->prefix), vip->plen,
|
||||||
vip->protocol, vip->port, &vip_idx))
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user