From 93a5bc80228fecbf0293b6b0c9661008c031eb59 Mon Sep 17 00:00:00 2001 From: saravanank Date: Mon, 23 Mar 2020 20:33:40 -0700 Subject: [PATCH] pimd: increase buffer size for prefix str while printing bsrp-info Problem: output is cut short when prefix string all octets are 3 digit. RCA: Buffer was allocated only to hold ip addr str. Fix: Added 3 bytes more to hold prefix length and a /. Modified buffer in 'show ip pim bsrp-info' and 'show ip pim bsm database' Signed-off-by: Saravanan K --- pimd/pim_cmd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pimd/pim_cmd.c b/pimd/pim_cmd.c index abc1548967..b2dbac9e4a 100644 --- a/pimd/pim_cmd.c +++ b/pimd/pim_cmd.c @@ -3016,7 +3016,7 @@ static void pim_show_bsm_db(struct pim_instance *pim, struct vty *vty, bool uj) } for (ALL_LIST_ELEMENTS_RO(pim->global_scope.bsm_list, bsmnode, bsm)) { - char grp_str[INET_ADDRSTRLEN]; + char grp_str[PREFIX_STRLEN]; char rp_str[INET_ADDRSTRLEN]; char bsr_str[INET_ADDRSTRLEN]; struct bsmmsg_grpinfo *group; @@ -3185,7 +3185,7 @@ static void pim_show_group_rp_mappings_info(struct pim_instance *pim, if (!bsgrp) continue; - char grp_str[INET_ADDRSTRLEN]; + char grp_str[PREFIX_STRLEN]; prefix2str(&bsgrp->group, grp_str, sizeof(grp_str)); -- 2.39.5