]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Revert "bgpd, lib: extend the size of the prefix string buffer"
authorDonald Sharp <sharpd@nvidia.com>
Tue, 10 Oct 2023 20:44:34 +0000 (16:44 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Tue, 10 Oct 2023 20:44:34 +0000 (16:44 -0400)
This reverts commit bdb3fa3b9216aede64c5b982011fb04ef25c67f7.

bgpd/bgp_route.c
bgpd/bgp_table.c
lib/prefix.c
lib/prefix.h

index 7d85980d7464904fd7c31341b2efb6cb60fdfc2e..b22b0bafe0fcf9738db7f9c4611bfdfeb4ee2848 100644 (file)
@@ -1581,7 +1581,7 @@ static enum filter_type bgp_input_filter(struct peer *peer,
 
 done:
        if (frrtrace_enabled(frr_bgp, input_filter)) {
-               char pfxprint[PREFIX_STRLEN_EXTENDED];
+               char pfxprint[PREFIX2STR_BUFFER];
 
                prefix2str(p, pfxprint, sizeof(pfxprint));
                frrtrace(5, frr_bgp, input_filter, peer, pfxprint, afi, safi,
@@ -1638,7 +1638,7 @@ static enum filter_type bgp_output_filter(struct peer *peer,
        }
 
        if (frrtrace_enabled(frr_bgp, output_filter)) {
-               char pfxprint[PREFIX_STRLEN_EXTENDED];
+               char pfxprint[PREFIX2STR_BUFFER];
 
                prefix2str(p, pfxprint, sizeof(pfxprint));
                frrtrace(5, frr_bgp, output_filter, peer, pfxprint, afi, safi,
@@ -2712,7 +2712,7 @@ void bgp_best_selection(struct bgp *bgp, struct bgp_dest *dest,
        int paths_eq, do_mpath;
        bool debug;
        struct list mp_list;
-       char pfx_buf[PREFIX_STRLEN_EXTENDED] = {};
+       char pfx_buf[PREFIX2STR_BUFFER] = {};
        char path_buf[PATH_ADDPATH_STR_BUFFER];
 
        bgp_mp_list_init(&mp_list);
@@ -4167,7 +4167,7 @@ void bgp_update(struct peer *peer, const struct prefix *p, uint32_t addpath_id,
        int allowas_in = 0;
 
        if (frrtrace_enabled(frr_bgp, process_update)) {
-               char pfxprint[PREFIX_STRLEN_EXTENDED];
+               char pfxprint[PREFIX2STR_BUFFER];
 
                prefix2str(p, pfxprint, sizeof(pfxprint));
                frrtrace(6, frr_bgp, process_update, peer, pfxprint, addpath_id,
@@ -8772,7 +8772,7 @@ static void route_vty_out_route(struct bgp_dest *dest, const struct prefix *p,
                                struct vty *vty, json_object *json, bool wide)
 {
        int len = 0;
-       char buf[PREFIX_STRLEN_EXTENDED];
+       char buf[INET6_ADDRSTRLEN];
 
        if (p->family == AF_INET) {
                if (!json) {
index e01bf3911349f23823d1522cd58e760ad9f29440..b9265dd81b915ac21a984bf9d019416e85933368 100644 (file)
@@ -63,7 +63,7 @@ struct bgp_dest *bgp_dest_lock_node(struct bgp_dest *dest)
 const char *bgp_dest_get_prefix_str(struct bgp_dest *dest)
 {
        const struct prefix *p = NULL;
-       static char str[PREFIX_STRLEN_EXTENDED] = {0};
+       static char str[PREFIX_STRLEN] = {0};
 
        p = bgp_dest_get_prefix(dest);
        if (p)
index cde8677cf086ac09ff7bf0fb2144683ab56f4f93..e7ce8f23abaa7b5edf44db812bf99924aba5ee1c 100644 (file)
@@ -1166,7 +1166,7 @@ const char *bgp_linkstate_nlri_type_2str(uint16_t nlri_type)
 const char *prefix2str(union prefixconstptr pu, char *str, int size)
 {
        const struct prefix *p = pu.p;
-       char buf[PREFIX_STRLEN_EXTENDED];
+       char buf[PREFIX2STR_BUFFER];
        int byte, tmp, a, b;
        bool z = false;
        size_t l;
@@ -1234,7 +1234,7 @@ const char *prefix2str(union prefixconstptr pu, char *str, int size)
 static ssize_t prefixhost2str(struct fbuf *fbuf, union prefixconstptr pu)
 {
        const struct prefix *p = pu.p;
-       char buf[PREFIX_STRLEN_EXTENDED];
+       char buf[PREFIX2STR_BUFFER];
 
        switch (p->family) {
        case AF_INET:
@@ -1752,7 +1752,7 @@ static ssize_t printfrr_pfx(struct fbuf *buf, struct printfrr_eargs *ea,
        if (host_only)
                return prefixhost2str(buf, (struct prefix *)ptr);
        else {
-               char cbuf[PREFIX_STRLEN_EXTENDED];
+               char cbuf[PREFIX_STRLEN];
 
                prefix2str(ptr, cbuf, sizeof(cbuf));
                return bputs(buf, cbuf);
index f1aff436899c0de42783ba08cd4287c31e3781ac..dacdbf9059a962efae4b74410ae85f5743d84c5b 100644 (file)
@@ -347,11 +347,6 @@ union prefixconstptr {
 /* Maximum string length of the result of prefix2str */
 #define PREFIX_STRLEN 80
 
-/* Maximum string length of the result of prefix2str for
- * long string prefixes (eg. BGP Link-State)
- */
-#define PREFIX_STRLEN_EXTENDED 512
-
 /*
  * Longest possible length of a (S,G) string is 34 bytes
  * 123.123.123.123 = 15 * 2