summaryrefslogtreecommitdiff
path: root/pimd/pim_cmd.c
diff options
context:
space:
mode:
authorDonald Sharp <donaldsharp72@gmail.com>2021-09-27 09:45:38 -0400
committerGitHub <noreply@github.com>2021-09-27 09:45:38 -0400
commit01236d7aa7dab0891fa25012f87bc1fe3bbcfe9b (patch)
tree42cce083f52c60cb1f6f07cbe90c6cd264239362 /pimd/pim_cmd.c
parentbd4aed85559f00a6ed981ddc5d429d3bc213b322 (diff)
parent200f56710a462354f55e6189a0d10df03415c1e4 (diff)
Merge pull request #9675 from opensourcerouting/pim-bsm-uaf
pimd: fix UAF/heap corruption in BSM code
Diffstat (limited to 'pimd/pim_cmd.c')
-rw-r--r--pimd/pim_cmd.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/pimd/pim_cmd.c b/pimd/pim_cmd.c
index 14aa710524..5fb2ddf732 100644
--- a/pimd/pim_cmd.c
+++ b/pimd/pim_cmd.c
@@ -4140,10 +4140,9 @@ static void clear_pim_bsr_db(struct pim_instance *pim)
rpnode->info = NULL;
route_unlock_node(rpnode);
route_unlock_node(rpnode);
+ XFREE(MTYPE_PIM_RP, rp_info);
}
- XFREE(MTYPE_PIM_RP, rp_info);
-
pim_free_bsgrp_node(bsgrp->scope->bsrp_table, &bsgrp->group);
pim_free_bsgrp_data(bsgrp);
}