From 2b1b1154c41679d43bf9abbaf8787a284b05786b Mon Sep 17 00:00:00 2001 From: gaochx Date: Mon, 9 Jan 2023 17:56:09 +0800 Subject: [PATCH] vrrp: fix update virtual addr make mistake When use update api delete a virtual address, no matter which IP want to delete, always delete the last one. Type: fix Signed-off-by: GaoChX Change-Id: Ia67c06dd53a442740794e1884d1a4aaa06965398 --- src/plugins/vrrp/vrrp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/vrrp/vrrp.c b/src/plugins/vrrp/vrrp.c index 12f4daee989..f3acb4756fc 100644 --- a/src/plugins/vrrp/vrrp.c +++ b/src/plugins/vrrp/vrrp.c @@ -662,7 +662,7 @@ vrrp_vr_addr_add_del (vrrp_vr_t * vr, u8 is_add, ip46_address_t * vr_addr) { if (!ip46_address_cmp (addr, vr_addr)) { - vec_del1 (vr->config.vr_addrs, vr->config.vr_addrs - addr); + vec_del1 (vr->config.vr_addrs, addr - vr->config.vr_addrs); break; } } @@ -684,7 +684,7 @@ vrrp_vr_addr_add_del (vrrp_vr_t * vr, u8 is_add, ip46_address_t * vr_addr) { if (!ip46_address_cmp (addr, vr_addr)) { - vec_del1 (vr->config.vr_addrs, vr->config.vr_addrs - addr); + vec_del1 (vr->config.vr_addrs, addr - vr->config.vr_addrs); break; } } -- 2.16.6