]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: increase buffer size for prefix str while printing bsrp-info 6080/head
authorsaravanank <saravanank@vmware.com>
Tue, 24 Mar 2020 03:33:40 +0000 (20:33 -0700)
committersaravanank <saravanank@vmware.com>
Tue, 24 Mar 2020 07:24:56 +0000 (00:24 -0700)
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 <saravanank@vmware.com>
pimd/pim_cmd.c

index abc154896731b8375790144ae1eb99b0ab219821..b2dbac9e4a7311b1b7225d32771368b521ce4618 100644 (file)
@@ -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));