vrrp:fix vrrp vr delete case memory leak 67/34767/4
authorjinsh <jinsh11@chinatelecom.cn>
Sat, 18 Dec 2021 14:24:26 +0000 (22:24 +0800)
committerMatthew Smith <mgsmith@netgate.com>
Mon, 20 Dec 2021 19:40:08 +0000 (19:40 +0000)
   when vrrp vr delete, vr->config.peer_addrs not free

Type: fix

Signed-off-by: jinsh <jinsh11@chinatelecom.cn>
Change-Id: I9ead188d6409412b475b5f6add767cb58f1af6e0

src/plugins/vrrp/vrrp.c

index 2f63862..b6817b8 100644 (file)
@@ -696,6 +696,7 @@ vrrp_vr_add_del (u8 is_add, vrrp_vr_config_t * vr_conf)
       vrrp_vr_tracking_ifs_add_del (vr, vr->tracking.interfaces, is_add);
       vrrp_vr_addrs_add_del (vr, is_add, vr->config.vr_addrs);
       mhash_unset (&vrm->vr_index_by_key, &key, 0);
+      vec_free (vr->config.peer_addrs);
       vec_free (vr->config.vr_addrs);
       vec_free (vr->tracking.interfaces);
       pool_put (vrm->vrs, vr);