]> git.puffer.fish Git - mirror/frr.git/commitdiff
Quagga: prefix2str fixup
authorDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 23 Nov 2015 20:44:34 +0000 (12:44 -0800)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 23 Nov 2015 21:31:11 +0000 (13:31 -0800)
During CR for nexthop upstream it was noticed that usage
of prefix2str was not consistent.  This fixes this problem

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
34 files changed:
bgpd/bgp_bfd.c
bgpd/bgp_mpath.c
bgpd/bgp_nht.c
bgpd/bgp_route.c
bgpd/bgp_vty.c
bgpd/bgp_zebra.c
bgpd/bgpd.c
isisd/isis_circuit.c
isisd/isis_route.c
isisd/isis_spf.c
isisd/isis_zebra.c
lib/prefix.c
lib/prefix.h
lib/zclient.c
ospf6d/ospf6_abr.c
ospf6d/ospf6_area.c
ospf6d/ospf6_asbr.c
ospf6d/ospf6_bfd.c
ospf6d/ospf6_interface.c
ospf6d/ospf6_intra.c
ospf6d/ospf6_lsa.h
ospf6d/ospf6_lsdb.c
ospf6d/ospf6_route.c
ospf6d/ospf6_zebra.c
ospfd/ospf_abr.c
ospfd/ospf_bfd.c
ospfd/ospf_zebra.c
tests/table_test.c
zebra/kernel_socket.c
zebra/rt_netlink.c
zebra/zebra_rib.c
zebra/zebra_rnh.c
zebra/zebra_vty.c
zebra/zserv.c

index 011ccef941c32f8698357b725a7340c5d8eb3d30..cc4e61b5564cdda3ef708f62e8fd5d8402e1a5a5 100644 (file)
@@ -236,7 +236,7 @@ bgp_bfd_dest_update (int command, struct zclient *zclient,
 
   if (BGP_DEBUG (zebra, ZEBRA))
     {
-      char buf[2][128];
+      char buf[2][PREFIX2STR_BUFFER];
       prefix2str(&dp, buf[0], sizeof(buf[0]));
       if (ifp)
         {
index c0e1a61636a760fc84848a7f6041ca46477198c4..cf92bb1514c59b1a5df01026b79da63fa01c90c2 100644 (file)
@@ -426,7 +426,7 @@ bgp_info_mpath_update (struct bgp_node *rn, struct bgp_info *new_best,
   struct listnode *mp_node, *mp_next_node;
   struct bgp_info *cur_mpath, *new_mpath, *next_mpath, *prev_mpath;
   int mpath_changed, debug;
-  char pfx_buf[INET6_ADDRSTRLEN], nh_buf[2][INET6_ADDRSTRLEN];
+  char pfx_buf[PREFIX2STR_BUFFER], nh_buf[2][INET6_ADDRSTRLEN];
 
   mpath_changed = 0;
   maxpaths = BGP_DEFAULT_MAXPATHS;
index 25969da3d2968fa7c75caaf5d1d5a99d931480ad..2828ec357bac571754ad319c3d3e35c321eb21dd 100644 (file)
@@ -82,9 +82,9 @@ bgp_unlink_nexthop (struct bgp_info *path)
     {
       if (BGP_DEBUG(nht, NHT))
        {
-         char buf[INET6_ADDRSTRLEN];
+         char buf[PREFIX2STR_BUFFER];
          zlog_debug("bgp_unlink_nexthop: freeing bnc %s",
-                    bnc_str(bnc, buf, INET6_ADDRSTRLEN));
+                    bnc_str(bnc, buf, PREFIX2STR_BUFFER));
        }
       unregister_zebra_rnh(bnc, CHECK_FLAG(bnc->flags, BGP_STATIC_ROUTE));
       bnc->node->info = NULL;
@@ -161,10 +161,10 @@ bgp_find_or_add_nexthop (struct bgp *bgp, afi_t afi, struct bgp_info *ri,
       bgp_lock_node(rn);
       if (BGP_DEBUG(nht, NHT))
         {
-          char buf[INET6_ADDRSTRLEN];
+          char buf[PREFIX2STR_BUFFER];
 
            zlog_debug("Allocated bnc %s peer %p",
-                     bnc_str(bnc, buf, INET6_ADDRSTRLEN), peer);
+                     bnc_str(bnc, buf, PREFIX2STR_BUFFER), peer);
         }
     }
 
@@ -343,8 +343,8 @@ bgp_parse_nexthop_update (int command, vrf_id_t vrf_id)
     {
       if (BGP_DEBUG(nht, NHT))
        {
-         char buf[INET6_ADDRSTRLEN];
-         prefix2str(&p, buf, INET6_ADDRSTRLEN);
+         char buf[PREFIX2STR_BUFFER];
+         prefix2str(&p, buf, sizeof(buf));
          zlog_debug("parse nexthop update(%s): rn not found", buf);
        }
       if (rn)
@@ -362,8 +362,8 @@ bgp_parse_nexthop_update (int command, vrf_id_t vrf_id)
   /* debug print the input */
   if (BGP_DEBUG(nht, NHT))
     {
-      char buf[INET6_ADDRSTRLEN];
-      prefix2str(&p, buf, INET6_ADDRSTRLEN);
+      char buf[PREFIX2STR_BUFFER];
+      prefix2str(&p, buf, sizeof (buf));
       zlog_debug("parse nexthop update(%s): metric=%d, #nexthop=%d", buf,
                 metric, nexthop_num);
     }
index c06d27f35147d529106a3db6c65807410eeff816..6ad5ec5c97078024eb55fedbabe929fa36214df9 100644 (file)
@@ -1506,7 +1506,7 @@ bgp_best_selection (struct bgp *bgp, struct bgp_node *rn,
   struct bgp_info *nextri = NULL;
   int paths_eq, do_mpath, debug;
   struct list mp_list;
-  char pfx_buf[INET6_ADDRSTRLEN];
+  char pfx_buf[PREFIX2STR_BUFFER];
 
   bgp_mp_list_init (&mp_list);
   do_mpath = (mpath_cfg->maxpaths_ebgp > 1 || mpath_cfg->maxpaths_ibgp > 1);
index 2c75a6e7e3735b94ca6ba5fab28e529cb25d727f..add8a66845e75671c89a841ca09f550dba25f4e4 100644 (file)
@@ -2507,7 +2507,7 @@ bgp_config_write_listen (struct vty *vty, struct bgp *bgp)
   struct listnode *node, *nnode, *rnode, *nrnode;
   struct prefix *range;
   afi_t afi;
-  char buf[128];
+  char buf[PREFIX2STR_BUFFER];
 
   if (bgp->dynamic_neighbors_limit != BGP_DYNAMIC_NEIGHBORS_LIMIT_DEFAULT)
       vty_out (vty, " bgp listen limit %d%s",
@@ -9210,7 +9210,7 @@ static void
 bgp_show_peer (struct vty *vty, struct peer *p, u_char use_json, json_object *json, json_object *json_neigh)
 {
   struct bgp *bgp;
-  char buf1[BUFSIZ], buf[SU_ADDRSTRLEN];
+  char buf1[PREFIX2STR_BUFFER], buf[SU_ADDRSTRLEN];
   char timebuf[BGP_UPTIME_LEN];
   char dn_flag[2];
   const char *subcode_str;
@@ -11022,7 +11022,7 @@ bgp_show_one_peer_group (struct vty *vty, struct peer_group *group)
   struct prefix *range;
   struct peer *conf;
   struct peer *peer;
-  char buf[128];
+  char buf[PREFIX2STR_BUFFER];
   afi_t afi;
   safi_t safi;
   const char *peer_status;
index 70d59a3e23411d04591d2f431678d9357dc02b09..07532d93facbd5147722b440d348cf90461ab04a 100644 (file)
@@ -103,7 +103,7 @@ bgp_router_id_update (int command, struct zclient *zclient, zebra_size_t length,
 
   if (BGP_DEBUG (zebra, ZEBRA))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(&router_id, buf, sizeof(buf));
       zlog_debug("Zebra rcvd: router id update %s", buf);
     }
@@ -333,7 +333,7 @@ bgp_interface_address_add (int command, struct zclient *zclient,
 
   if (bgp_debug_zebra(ifc->address))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(ifc->address, buf, sizeof(buf));
       zlog_debug("Zebra rcvd: interface %s address add %s",
                 ifc->ifp->name, buf);
@@ -367,7 +367,7 @@ bgp_interface_address_delete (int command, struct zclient *zclient,
 
   if (bgp_debug_zebra(ifc->address))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(ifc->address, buf, sizeof(buf));
       zlog_debug("Zebra rcvd: interface %s address delete %s",
                 ifc->ifp->name, buf);
@@ -394,7 +394,7 @@ bgp_interface_nbr_address_add (int command, struct zclient *zclient,
 
   if (bgp_debug_zebra(ifc->address))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(ifc->address, buf, sizeof(buf));
       zlog_debug("Zebra rcvd: interface %s nbr address add %s",
                 ifc->ifp->name, buf);
@@ -419,7 +419,7 @@ bgp_interface_nbr_address_delete (int command, struct zclient *zclient,
 
   if (bgp_debug_zebra(ifc->address))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(ifc->address, buf, sizeof(buf));
       zlog_debug("Zebra rcvd: interface %s nbr address delete %s",
                 ifc->ifp->name, buf);
index 6ab70e630533ca83718fb92a8992ab6efaafe1a0..e5e7fe726b382b9861ad383f8a3c5742a058cd59 100644 (file)
@@ -2483,7 +2483,7 @@ peer_group_listen_range_del (struct peer_group *group, struct prefix *range)
   struct listnode *node, *nnode;
   struct peer *peer;
   afi_t afi;
-  char buf[SU_ADDRSTRLEN];
+  char buf[PREFIX2STR_BUFFER];
 
   afi = family2afi(range->family);
 
@@ -3229,8 +3229,8 @@ peer_lookup_dynamic_neighbor (struct bgp *bgp, union sockunion *su)
   struct prefix *prefix;
   struct prefix *listen_range;
   int dncount;
-  char buf[SU_ADDRSTRLEN];
-  char buf1[SU_ADDRSTRLEN];
+  char buf[PREFIX2STR_BUFFER];
+  char buf1[PREFIX2STR_BUFFER];
 
   prefix = sockunion2hostprefix(su);
   if (!prefix) {
index 470a86e39d5ea61d3cbdf5b1ad0fa76a351afc28..ca8f964845d8788d26d80acdb96c9604555256e2 100644 (file)
@@ -225,12 +225,11 @@ isis_circuit_add_addr (struct isis_circuit *circuit,
 {
   struct listnode *node;
   struct prefix_ipv4 *ipv4;
-  u_char buf[BUFSIZ];
-#ifdef HAVE_IPV6
+#if defined(EXTREME_DEBUG)
+  char buf[PREFIX2STR_BUFFER];
+#endif
   struct prefix_ipv6 *ipv6;
-#endif /* HAVE_IPV6 */
 
-  memset (&buf, 0, BUFSIZ);
   if (connected->address->family == AF_INET)
     {
       u_int32_t addr = connected->address->u.prefix4.s_addr;
@@ -253,12 +252,11 @@ isis_circuit_add_addr (struct isis_circuit *circuit,
         lsp_regenerate_schedule (circuit->area, circuit->is_type, 0);
 
 #ifdef EXTREME_DEBUG
-      prefix2str (connected->address, buf, BUFSIZ);
+      prefix2str (connected->address, buf, sizeof (buf));
       zlog_debug ("Added IP address %s to circuit %d", buf,
                 circuit->circuit_id);
 #endif /* EXTREME_DEBUG */
     }
-#ifdef HAVE_IPV6
   if (connected->address->family == AF_INET6)
     {
       if (IN6_IS_ADDR_LOOPBACK(&connected->address->u.prefix6))
@@ -283,12 +281,11 @@ isis_circuit_add_addr (struct isis_circuit *circuit,
         lsp_regenerate_schedule (circuit->area, circuit->is_type, 0);
 
 #ifdef EXTREME_DEBUG
-      prefix2str (connected->address, buf, BUFSIZ);
+      prefix2str (connected->address, buf, sizeof (buf));
       zlog_debug ("Added IPv6 address %s to circuit %d", buf,
                 circuit->circuit_id);
 #endif /* EXTREME_DEBUG */
     }
-#endif /* HAVE_IPV6 */
   return;
 }
 
@@ -298,13 +295,12 @@ isis_circuit_del_addr (struct isis_circuit *circuit,
 {
   struct prefix_ipv4 *ipv4, *ip = NULL;
   struct listnode *node;
-  u_char buf[BUFSIZ];
+  char buf[PREFIX2STR_BUFFER];
 #ifdef HAVE_IPV6
   struct prefix_ipv6 *ipv6, *ip6 = NULL;
   int found = 0;
 #endif /* HAVE_IPV6 */
 
-  memset (&buf, 0, BUFSIZ);
   if (connected->address->family == AF_INET)
     {
       ipv4 = prefix_ipv4_new ();
@@ -323,7 +319,7 @@ isis_circuit_del_addr (struct isis_circuit *circuit,
        }
       else
        {
-         prefix2str (connected->address, (char *)buf, BUFSIZ);
+         prefix2str (connected->address, buf, sizeof (buf));
          zlog_warn ("Nonexitant ip address %s removal attempt from \
                       circuit %d", buf, circuit->circuit_id);
        }
@@ -366,7 +362,7 @@ isis_circuit_del_addr (struct isis_circuit *circuit,
 
       if (!found)
        {
-         prefix2str (connected->address, (char *)buf, BUFSIZ);
+         prefix2str (connected->address, buf, sizeof (buf));
          zlog_warn ("Nonexitant ip address %s removal attempt from \
                      circuit %d", buf, circuit->circuit_id);
        }
@@ -937,11 +933,11 @@ isis_circuit_print_vty (struct isis_circuit *circuit, struct vty *vty,
         {
           struct listnode *node;
           struct prefix *ip_addr;
-          u_char buf[BUFSIZ];
+          char buf[PREFIX2STR_BUFFER];
           vty_out (vty, "    IP Prefix(es):%s", VTY_NEWLINE);
           for (ALL_LIST_ELEMENTS_RO (circuit->ip_addrs, node, ip_addr))
             {
-              prefix2str (ip_addr, (char*)buf, BUFSIZ),
+              prefix2str (ip_addr, buf, sizeof (buf)),
               vty_out (vty, "      %s%s", buf, VTY_NEWLINE);
             }
         }
index 8ab470cefcd70e8f971dc2c9ed273cdf83ee887a..0e922566941029633cba06ccd884794408f8d73e 100644 (file)
@@ -416,12 +416,12 @@ isis_route_create (struct prefix *prefix, u_int32_t cost, u_int32_t depth,
 {
   struct route_node *route_node;
   struct isis_route_info *rinfo_new, *rinfo_old, *route_info = NULL;
-  u_char buff[BUFSIZ];
+  char buff[PREFIX2STR_BUFFER];
   u_char family;
 
   family = prefix->family;
   /* for debugs */
-  prefix2str (prefix, (char *) buff, BUFSIZ);
+  prefix2str (prefix, buff, sizeof (buff));
 
   rinfo_new = isis_route_info_new (prefix, cost, depth, adjacencies);
   if (!rinfo_new)
@@ -486,10 +486,10 @@ isis_route_delete (struct prefix *prefix, struct route_table *table)
 {
   struct route_node *rode;
   struct isis_route_info *rinfo;
-  char buff[BUFSIZ];
+  char buff[PREFIX2STR_BUFFER];
 
   /* for log */
-  prefix2str (prefix, buff, BUFSIZ);
+  prefix2str (prefix, buff, sizeof (buff));
 
 
   rode = route_node_get (table, prefix);
@@ -521,7 +521,7 @@ isis_route_validate_table (struct isis_area *area, struct route_table *table)
 {
   struct route_node *rnode, *drnode;
   struct isis_route_info *rinfo;
-  u_char buff[BUFSIZ];
+  char buff[PREFIX2STR_BUFFER];
 
   for (rnode = route_top (table); rnode; rnode = route_next (rnode))
     {
@@ -531,7 +531,7 @@ isis_route_validate_table (struct isis_area *area, struct route_table *table)
 
       if (isis->debugs & DEBUG_RTE_EVENTS)
        {
-         prefix2str (&rnode->p, (char *) buff, BUFSIZ);
+         prefix2str (&rnode->p, buff, sizeof (buff));
          zlog_debug ("ISIS-Rte (%s): route validate: %s %s %s %s",
                      area->area_tag,
                      (CHECK_FLAG (rinfo->flag, ISIS_ROUTE_FLAG_ZEBRA_SYNCED) ?
index 0d2ebaf3bc5c5b7fb20c9e68fd982231fa7284a3..81c1f457c0de79df243e0ff526f08880106623ae 100644 (file)
@@ -154,7 +154,7 @@ vtype2string (enum vertextype vtype)
 }
 
 static const char *
-vid2string (struct isis_vertex *vertex, u_char * buff)
+vid2string (struct isis_vertex *vertex, char * buff, int size)
 {
   switch (vertex->type)
     {
@@ -174,7 +174,7 @@ vid2string (struct isis_vertex *vertex, u_char * buff)
     case VTYPE_IP6REACH_INTERNAL:
     case VTYPE_IP6REACH_EXTERNAL:
 #endif /* HAVE_IPV6 */
-      prefix2str ((struct prefix *) &vertex->N.prefix, (char *) buff, BUFSIZ);
+      prefix2str ((struct prefix *) &vertex->N.prefix, buff, size);
       break;
     default:
       return "UNKNOWN";
@@ -430,7 +430,7 @@ isis_spf_add_root (struct isis_spftree *spftree, int level, u_char *sysid)
   struct isis_vertex *vertex;
   struct isis_lsp *lsp;
 #ifdef EXTREME_DEBUG
-  u_char buff[BUFSIZ];
+  char buff[PREFIX2STR_BUFFER];
 #endif /* EXTREME_DEBUG */
 
   lsp = isis_root_system_lsp (spftree->area, level, sysid);
@@ -446,7 +446,7 @@ isis_spf_add_root (struct isis_spftree *spftree, int level, u_char *sysid)
 
 #ifdef EXTREME_DEBUG
   zlog_debug ("ISIS-Spf: added this IS  %s %s depth %d dist %d to PATHS",
-             vtype2string (vertex->type), vid2string (vertex, buff),
+             vtype2string (vertex->type), vid2string (vertex, buff, sizeof (buff)),
              vertex->depth, vertex->d_N);
 #endif /* EXTREME_DEBUG */
 
@@ -509,7 +509,7 @@ isis_spf_add2tent (struct isis_spftree *spftree, enum vertextype vtype,
   struct listnode *node;
   struct isis_adjacency *parent_adj;
 #ifdef EXTREME_DEBUG
-  u_char buff[BUFSIZ];
+  char buff[PREFIX2STR_BUFFER];
 #endif
 
   assert (isis_find_vertex (spftree->paths, id, vtype) == NULL);
@@ -534,7 +534,7 @@ isis_spf_add2tent (struct isis_spftree *spftree, enum vertextype vtype,
 #ifdef EXTREME_DEBUG
   zlog_debug ("ISIS-Spf: add to TENT %s %s %s depth %d dist %d adjcount %d",
               print_sys_hostname (vertex->N.id),
-             vtype2string (vertex->type), vid2string (vertex, buff),
+             vtype2string (vertex->type), vid2string (vertex, buff, sizeof (buff)),
              vertex->depth, vertex->d_N, listcount(vertex->Adj_N));
 #endif /* EXTREME_DEBUG */
 
@@ -620,7 +620,7 @@ process_N (struct isis_spftree *spftree, enum vertextype vtype, void *id,
 {
   struct isis_vertex *vertex;
 #ifdef EXTREME_DEBUG
-  u_char buff[255];
+  char buff[PREFIX2STR_BUFFER];
 #endif
 
   assert (spftree && parent);
@@ -645,7 +645,7 @@ process_N (struct isis_spftree *spftree, enum vertextype vtype, void *id,
 #ifdef EXTREME_DEBUG
       zlog_debug ("ISIS-Spf: process_N %s %s %s dist %d already found from PATH",
                  print_sys_hostname (vertex->N.id),
-                 vtype2string (vtype), vid2string (vertex, buff), dist);
+                 vtype2string (vtype), vid2string (vertex, buff, sizeof (buff)), dist);
 #endif /* EXTREME_DEBUG */
       assert (dist >= vertex->d_N);
       return;
@@ -659,7 +659,7 @@ process_N (struct isis_spftree *spftree, enum vertextype vtype, void *id,
 #ifdef EXTREME_DEBUG
       zlog_debug ("ISIS-Spf: process_N %s %s %s dist %d parent %s adjcount %d",
                  print_sys_hostname (vertex->N.id),
-                  vtype2string (vtype), vid2string (vertex, buff), dist,
+                  vtype2string (vtype), vid2string (vertex, buff, sizeof (buff)), dist,
                   (parent ? print_sys_hostname (parent->N.id) : "null"),
                   (parent ? listcount (parent->Adj_N) : 0));
 #endif /* EXTREME_DEBUG */
@@ -1132,7 +1132,7 @@ static void
 add_to_paths (struct isis_spftree *spftree, struct isis_vertex *vertex,
              int level)
 {
-  u_char buff[BUFSIZ];
+  char buff[PREFIX2STR_BUFFER];
 
   if (isis_find_vertex (spftree->paths, vertex->N.id, vertex->type))
     return;
@@ -1141,7 +1141,7 @@ add_to_paths (struct isis_spftree *spftree, struct isis_vertex *vertex,
 #ifdef EXTREME_DEBUG
   zlog_debug ("ISIS-Spf: added %s %s %s depth %d dist %d to PATHS",
               print_sys_hostname (vertex->N.id),
-             vtype2string (vertex->type), vid2string (vertex, buff),
+             vtype2string (vertex->type), vid2string (vertex, buff, sizeof (buff)),
              vertex->depth, vertex->d_N);
 #endif /* EXTREME_DEBUG */
 
@@ -1152,7 +1152,7 @@ add_to_paths (struct isis_spftree *spftree, struct isis_vertex *vertex,
                           vertex->depth, vertex->Adj_N, spftree->area, level);
       else if (isis->debugs & DEBUG_SPF_EVENTS)
        zlog_debug ("ISIS-Spf: no adjacencies do not install route for "
-                    "%s depth %d dist %d", vid2string (vertex, buff),
+                    "%s depth %d dist %d", vid2string (vertex, buff, sizeof (buff)),
                     vertex->depth, vertex->d_N);
     }
 
@@ -1492,7 +1492,7 @@ isis_print_paths (struct vty *vty, struct list *paths, u_char *root_sysid)
   struct listnode *anode;
   struct isis_vertex *vertex;
   struct isis_adjacency *adj;
-  u_char buff[BUFSIZ];
+  char buff[PREFIX2STR_BUFFER];
 
   vty_out (vty, "Vertex               Type         Metric "
                 "Next-Hop             Interface Parent%s", VTY_NEWLINE);
@@ -1504,7 +1504,7 @@ isis_print_paths (struct vty *vty, struct list *paths, u_char *root_sysid)
        vty_out (vty, "%-30s", "");
       } else {
        int rows = 0;
-       vty_out (vty, "%-20s %-12s %-6u ", vid2string (vertex, buff),
+       vty_out (vty, "%-20s %-12s %-6u ", vid2string (vertex, buff, sizeof (buff)),
                 vtype2string (vertex->type), vertex->d_N);
        for (ALL_LIST_ELEMENTS_RO (vertex->Adj_N, anode, adj)) {
          if (adj) {
@@ -1533,25 +1533,13 @@ isis_print_paths (struct vty *vty, struct list *paths, u_char *root_sysid)
            vty_out (vty, "%-72s", "");
          }
          vty_out (vty, "%s(%d)",
-                  vid2string (pvertex, buff), pvertex->type);
+                  vid2string (pvertex, buff, sizeof (buff)), pvertex->type);
          ++rows;
        }
       } else {
        vty_out (vty, "  NULL ");
       }
 
-#if 0
-      if (listcount (vertex->children) > 0) {
-         struct listnode *cnode;
-         struct isis_vertex *cvertex;
-         for (ALL_LIST_ELEMENTS_RO (vertex->children, cnode, cvertex)) {
-             vty_out (vty, "%s", VTY_NEWLINE);
-             vty_out (vty, "%-72s", "");
-             vty_out (vty, "%s(%d) ", 
-                      vid2string (cvertex, buff), cvertex->type);
-           }
-       }
-#endif
       vty_out (vty, "%s", VTY_NEWLINE);
     }
 }
index 27c2c92d0817dfc8f12eedd4459e12ec94bf5254..86e6692e1522ea8ec4b32e946e01c84ca54dd9c1 100644 (file)
@@ -163,7 +163,7 @@ isis_zebra_if_address_add (int command, struct zclient *zclient,
 {
   struct connected *c;
   struct prefix *p;
-  char buf[BUFSIZ];
+  char buf[PREFIX2STR_BUFFER];
 
   c = zebra_interface_address_read (ZEBRA_INTERFACE_ADDRESS_ADD,
                                    zclient->ibuf, vrf_id);
@@ -173,7 +173,7 @@ isis_zebra_if_address_add (int command, struct zclient *zclient,
 
   p = c->address;
 
-  prefix2str (p, buf, BUFSIZ);
+  prefix2str (p, buf, sizeof (buf));
 #ifdef EXTREME_DEBUG
   if (p->family == AF_INET)
     zlog_debug ("connected IP address %s", buf);
@@ -196,7 +196,7 @@ isis_zebra_if_address_del (int command, struct zclient *client,
   struct interface *ifp;
 #ifdef EXTREME_DEBUG
   struct prefix *p;
-  u_char buf[BUFSIZ];
+  char buf[PREFIX2STR_BUFFER];
 #endif /* EXTREME_DEBUG */
 
   c = zebra_interface_address_read (ZEBRA_INTERFACE_ADDRESS_DELETE,
@@ -209,7 +209,7 @@ isis_zebra_if_address_del (int command, struct zclient *client,
 
 #ifdef EXTREME_DEBUG
   p = c->address;
-  prefix2str (p, buf, BUFSIZ);
+  prefix2str (p, buf, sizeof (buf));
 
   if (p->family == AF_INET)
     zlog_debug ("disconnected IP address %s", buf);
index 43331d155230166d0480884b6b433df0a4793348..5f188f09f9c5226c169b0883687a1b73eeb5d886 100644 (file)
@@ -770,10 +770,11 @@ const char *
 prefix2str (union prefix46constptr pu, char *str, int size)
 {
   const struct prefix *p = pu.p;
-  char buf[BUFSIZ];
+  char buf[PREFIX2STR_BUFFER];
 
-  inet_ntop (p->family, &p->u.prefix, buf, BUFSIZ);
-  snprintf (str, size, "%s/%d", buf, p->prefixlen);
+  snprintf (str, size, "%s/%d",
+           inet_ntop (p->family, &p->u.prefix, buf, PREFIX2STR_BUFFER),
+                      p->prefixlen);
   return str;
 }
 
index 7fef37e3ff5267b32f8802b5a2d6a81289ad49eb..feacc2ae29117454d25567f18b4ab0c62c2ad3ab 100644 (file)
@@ -179,6 +179,14 @@ extern void prefix_free (struct prefix *);
 extern const char *prefix_family_str (const struct prefix *);
 extern int prefix_blen (const struct prefix *);
 extern int str2prefix (const char *, struct prefix *);
+
+/*
+ * 8 groups of 4 bytes of hexadecimal + 7 seperators is 39
+ * /128 = 4 bytes
+ * Null = 1 byte
+ * 39 + 4 + 1 = 44 bytes
+ */
+#define PREFIX2STR_BUFFER  44
 extern const char *prefix2str (union prefix46constptr, char *, int);
 extern int prefix_match (const struct prefix *, const struct prefix *);
 extern int prefix_same (const struct prefix *, const struct prefix *);
index 512abc24d7675d2ef6e35f4406910b711d1d6c93..351bfa99d197d1ce6b1c3b90d019cacbd08af51b 100644 (file)
@@ -1022,7 +1022,7 @@ zebra_interface_address_read (int type, struct stream *s, vrf_id_t vrf_id)
           else if (CHECK_FLAG(ifc->flags, ZEBRA_IFA_PEER))
             {
               /* carp interfaces on OpenBSD with 0.0.0.0/0 as "peer" */
-              char buf[BUFSIZ];
+              char buf[PREFIX2STR_BUFFER];
               prefix2str (ifc->address, buf, sizeof(buf));
               zlog_warn("warning: interface %s address %s "
                    "with peer flag set, but no peer address!",
index 33299f489478f7d4e7e49101057db43b9c8322a4..fa3df6856468eaca6d17983d55e33ebb8cfb5561 100644 (file)
@@ -159,7 +159,7 @@ ospf6_abr_originate_summary_to_area (struct ospf6_route *route,
   struct ospf6_inter_router_lsa *router_lsa;
   struct ospf6_route_table *summary_table = NULL;
   u_int16_t type;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
   int is_debug = 0;
 
   /* Only destination type network, range or ASBR are considered */
@@ -722,7 +722,7 @@ ospf6_abr_examin_summary (struct ospf6_lsa *lsa, struct ospf6_area *oa)
   u_int8_t prefix_options = 0;
   u_int32_t cost = 0;
   u_char router_bits = 0;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
   int is_debug = 0;
   struct ospf6_inter_prefix_lsa *prefix_lsa = NULL;
   struct ospf6_inter_router_lsa *router_lsa = NULL;
index 71787541e641e2f1399388895ec2f7bc5474c8d8..6cdab177154d1bae415eb7a3fc59e2532b3ca50b 100644 (file)
@@ -590,7 +590,7 @@ ospf6_area_config_write (struct vty *vty)
   struct listnode *node;
   struct ospf6_area *oa;
   struct ospf6_route *range;
-  char buf[128];
+  char buf[PREFIX2STR_BUFFER];
 
   for (ALL_LIST_ELEMENTS_RO (ospf6->area_list, node, oa))
     {
index 9f5337cc61ff544635f53190c51a9285ec8ed625..1207419e58675c067276d17a69fccab46b605816 100644 (file)
@@ -62,7 +62,7 @@ ospf6_as_external_lsa_originate (struct ospf6_route *route)
   struct ospf6_external_info *info = route->route_option;
 
   struct ospf6_as_external_lsa *as_external_lsa;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
   caddr_t p;
 
   if (IS_OSPF6_DEBUG_ASBR || IS_OSPF6_DEBUG_ORIGINATE (AS_EXTERNAL))
@@ -153,7 +153,7 @@ ospf6_asbr_lsa_add (struct ospf6_lsa *lsa)
   struct ospf6_as_external_lsa *external;
   struct prefix asbr_id;
   struct ospf6_route *asbr_entry, *route;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
 
   external = (struct ospf6_as_external_lsa *)
     OSPF6_LSA_HEADER_END (lsa->header);
@@ -239,7 +239,7 @@ ospf6_asbr_lsa_remove (struct ospf6_lsa *lsa)
   struct ospf6_as_external_lsa *external;
   struct prefix prefix;
   struct ospf6_route *route, *nroute;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
 
   external = (struct ospf6_as_external_lsa *)
     OSPF6_LSA_HEADER_END (lsa->header);
@@ -436,7 +436,7 @@ ospf6_asbr_redistribute_add (int type, int ifindex, struct prefix *prefix,
   struct ospf6_external_info *info;
   struct prefix prefix_id;
   struct route_node *node;
-  char pbuf[64], ibuf[16];
+  char pbuf[PREFIX2STR_BUFFER], ibuf[16];
   struct listnode *lnode, *lnnode;
   struct ospf6_area *oa;
 
@@ -582,7 +582,7 @@ ospf6_asbr_redistribute_remove (int type, int ifindex, struct prefix *prefix)
   struct route_node *node;
   struct ospf6_lsa *lsa;
   struct prefix prefix_id;
-  char pbuf[64], ibuf[16];
+  char pbuf[PREFIX2STR_BUFFER], ibuf[16];
   struct listnode *lnode, *lnnode;
   struct ospf6_area *oa;
 
@@ -1286,7 +1286,7 @@ static void
 ospf6_asbr_external_route_show (struct vty *vty, struct ospf6_route *route)
 {
   struct ospf6_external_info *info = route->route_option;
-  char prefix[64], id[16], forwarding[64];
+  char prefix[PREFIX2STR_BUFFER], id[16], forwarding[64];
   u_int32_t tmp_id;
 
   prefix2str (&route->prefix, prefix, sizeof (prefix));
index f2bc52aff2e3e59c342ca4da06712b2ece7fa355..25bacd0d22384366f8d147e9c798298b1c46616c 100644 (file)
@@ -210,7 +210,7 @@ ospf6_bfd_interface_dest_update (int command, struct zclient *zclient,
 
   if (IS_OSPF6_DEBUG_ZEBRA (RECV))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(&dp, buf, sizeof(buf));
       zlog_debug("Zebra: interface %s bfd destination %s %s", ifp->name, buf,
                  bfd_get_status_str(status));
index 4b7745a62551880d0ccdb86022f64da94e35c2a7..7c2dcf53f432f08814b4799293ff09c6a85cc5dc 100644 (file)
@@ -430,7 +430,7 @@ ospf6_interface_connected_route_update (struct interface *ifp)
         {
           struct prefix_list *plist;
           enum prefix_list_type ret;
-          char buf[128];
+          char buf[PREFIX2STR_BUFFER];
 
           prefix2str (c->address, buf, sizeof (buf));
           plist = prefix_list_lookup (AFI_IP6, oi->plist_name);
@@ -868,7 +868,7 @@ ospf6_interface_show (struct vty *vty, struct interface *ifp)
   struct connected *c;
   struct prefix *p;
   struct listnode *i;
-  char strbuf[64], drouter[32], bdrouter[32];
+  char strbuf[PREFIX2STR_BUFFER], drouter[32], bdrouter[32];
   const char *updown[3] = {"down", "up", NULL};
   const char *type;
   struct timeval res, now;
index 5494c4a3285088905a1b3cfe99a14415134daed7..1e8c6f3d963d20089713c4eb5f892fa397217659 100644 (file)
@@ -906,7 +906,7 @@ ospf6_intra_prefix_lsa_originate_stub (struct thread *thread)
   struct listnode *i, *j;
   int full_count = 0;
   unsigned short prefix_num = 0;
-  char buf[BUFSIZ];
+  char buf[PREFIX2STR_BUFFER];
   struct ospf6_route_table *route_advertise;
 
   oa = (struct ospf6_area *) THREAD_ARG (thread);
@@ -1059,7 +1059,7 @@ ospf6_intra_prefix_lsa_originate_transit (struct thread *thread)
   struct ospf6_link_lsa *link_lsa;
   char *start, *end, *current;
   u_int16_t type;
-  char buf[BUFSIZ];
+  char buf[PREFIX2STR_BUFFER];
 
   oi = (struct ospf6_interface *) THREAD_ARG (thread);
   oi->thread_intra_prefix_lsa = NULL;
@@ -1245,7 +1245,7 @@ ospf6_intra_prefix_lsa_add (struct ospf6_lsa *lsa)
   int prefix_num;
   struct ospf6_prefix *op;
   char *start, *current, *end;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
   struct interface *ifp;
   int direct_connect = 0;
 
@@ -1368,7 +1368,7 @@ ospf6_intra_prefix_lsa_remove (struct ospf6_lsa *lsa)
   int prefix_num;
   struct ospf6_prefix *op;
   char *start, *current, *end;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
 
   if (IS_OSPF6_DEBUG_EXAMIN (INTRA_PREFIX))
     zlog_debug ("%s disappearing", lsa->name);
index 940a0f70571e5957a9353c41770a3697e62e071d..a95891ac5aa5c9742019f135a4fb35686e3e215f 100644 (file)
@@ -165,7 +165,7 @@ extern vector ospf6_lsa_handler_vector;
 #define CONTINUE_IF_ADDRESS_LINKLOCAL(debug,addr)      \
   if (IN6_IS_ADDR_LINKLOCAL (&(addr)->u.prefix6))      \
     {                                                  \
-      char buf[64];                                    \
+      char buf[PREFIX2STR_BUFFER];                     \
       prefix2str (addr, buf, sizeof (buf));            \
       if (debug)                                       \
         zlog_debug ("Filter out Linklocal: %s", buf);  \
@@ -175,7 +175,7 @@ extern vector ospf6_lsa_handler_vector;
 #define CONTINUE_IF_ADDRESS_UNSPECIFIED(debug,addr)    \
   if (IN6_IS_ADDR_UNSPECIFIED (&(addr)->u.prefix6))    \
     {                                                  \
-      char buf[64];                                    \
+      char buf[PREFIX2STR_BUFFER];                     \
       prefix2str (addr, buf, sizeof (buf));            \
       if (debug)                                       \
         zlog_debug ("Filter out Unspecified: %s", buf);\
@@ -185,7 +185,7 @@ extern vector ospf6_lsa_handler_vector;
 #define CONTINUE_IF_ADDRESS_LOOPBACK(debug,addr)       \
   if (IN6_IS_ADDR_LOOPBACK (&(addr)->u.prefix6))       \
     {                                                  \
-      char buf[64];                                    \
+      char buf[PREFIX2STR_BUFFER];                     \
       prefix2str (addr, buf, sizeof (buf));            \
       if (debug)                                       \
         zlog_debug ("Filter out Loopback: %s", buf);   \
@@ -195,7 +195,7 @@ extern vector ospf6_lsa_handler_vector;
 #define CONTINUE_IF_ADDRESS_V4COMPAT(debug,addr)       \
   if (IN6_IS_ADDR_V4COMPAT (&(addr)->u.prefix6))       \
     {                                                  \
-      char buf[64];                                    \
+      char buf[PREFIX2STR_BUFFER];                     \
       prefix2str (addr, buf, sizeof (buf));            \
       if (debug)                                       \
         zlog_debug ("Filter out V4Compat: %s", buf);   \
@@ -205,7 +205,7 @@ extern vector ospf6_lsa_handler_vector;
 #define CONTINUE_IF_ADDRESS_V4MAPPED(debug,addr)       \
   if (IN6_IS_ADDR_V4MAPPED (&(addr)->u.prefix6))       \
     {                                                  \
-      char buf[64];                                    \
+      char buf[PREFIX2STR_BUFFER];                     \
       prefix2str (addr, buf, sizeof (buf));            \
       if (debug)                                       \
         zlog_debug ("Filter out V4Mapped: %s", buf);   \
index 37259d6c7c8d2392cfb0af244f0b16170ac654ac..c73d6923fe32b2f07ceb8d9fa50e16e65a8b265a 100644 (file)
@@ -238,7 +238,7 @@ ospf6_lsdb_lookup_next (u_int16_t type, u_int32_t id, u_int32_t adv_router,
   p = (struct prefix *) &key;
 
   {
-    char buf[64];
+    char buf[PREFIX2STR_BUFFER];
     prefix2str (p, buf, sizeof (buf));
     zlog_debug ("lsdb_lookup_next: key: %s", buf);
   }
index 38fc0c50565b091934455d7824bafac03b6ad2cd..86c908bb38edd17b12d776dcf1136e27ddc03a05 100644 (file)
@@ -532,7 +532,7 @@ static void
 route_table_assert (struct ospf6_route_table *table)
 {
   struct ospf6_route *prev, *r, *next;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
   unsigned int link_error = 0, num = 0;
   
   r = ospf6_route_head (table);
@@ -582,7 +582,7 @@ ospf6_route_add (struct ospf6_route *route,
   struct route_node *node, *nextnode, *prevnode;
   struct ospf6_route *current = NULL;
   struct ospf6_route *prev = NULL, *old = NULL, *next = NULL;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
   struct timeval now;
 
   assert (route->rnode == NULL);
@@ -803,7 +803,7 @@ ospf6_route_remove (struct ospf6_route *route,
 {
   struct route_node *node;
   struct ospf6_route *current;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
 
   if (route->type == OSPF6_DEST_TYPE_LINKSTATE)
     ospf6_linkstate_prefix2str (&route->prefix, buf, sizeof (buf));
@@ -1009,7 +1009,7 @@ void
 ospf6_route_show (struct vty *vty, struct ospf6_route *route)
 {
   int i;
-  char destination[64], nexthop[64];
+  char destination[PREFIX2STR_BUFFER], nexthop[64];
   char duration[16], ifname[IFNAMSIZ];
   struct timeval now, res;
   struct listnode *node;
@@ -1057,7 +1057,7 @@ ospf6_route_show (struct vty *vty, struct ospf6_route *route)
 void
 ospf6_route_show_detail (struct vty *vty, struct ospf6_route *route)
 {
-  char destination[64], nexthop[64], ifname[IFNAMSIZ];
+  char destination[PREFIX2STR_BUFFER], nexthop[64], ifname[IFNAMSIZ];
   char area_id[16], id[16], adv_router[16], capa[16], options[16];
   struct timeval now, res;
   char duration[16];
index 7b756d152ae7e4cd319bd597f73a7244b240429f..3fbc4d9c8d65680c96121c90adc0aa283eab81dd 100644 (file)
@@ -256,7 +256,7 @@ ospf6_zebra_read_ipv6 (int command, struct zclient *zclient,
 
   if (IS_OSPF6_DEBUG_ZEBRA (RECV))
     {
-      char prefixstr[128], nexthopstr[128];
+      char prefixstr[PREFIX2STR_BUFFER], nexthopstr[128];
       prefix2str ((struct prefix *)&p, prefixstr, sizeof (prefixstr));
       if (nexthop)
         inet_ntop (AF_INET6, nexthop, nexthopstr, sizeof (nexthopstr));
@@ -368,7 +368,7 @@ static void
 ospf6_zebra_route_update (int type, struct ospf6_route *request)
 {
   struct zapi_ipv6 api;
-  char buf[64];
+  char buf[PREFIX2STR_BUFFER];
   int nhcount;
   struct in6_addr **nexthops;
   unsigned int *ifindexes;
index ca1af2c4a1b5898e208c781fb4e40859e00b5be2..3f3f5356d99459962f4d136a67cd01ff46852d59 100644 (file)
@@ -771,7 +771,7 @@ ospf_abr_announce_network_to_area (struct prefix_ipv4 *p, u_int32_t cost,
           
           if (!lsa)
             {
-             char buf[INET_ADDRSTRLEN + 3]; /* ipv4 and /XX */
+             char buf[PREFIX2STR_BUFFER];
              
              prefix2str ((struct prefix *) p, buf, sizeof(buf));
              zlog_warn ("%s: Could not refresh %s to %s",
@@ -795,7 +795,7 @@ ospf_abr_announce_network_to_area (struct prefix_ipv4 *p, u_int32_t cost,
       
       if (!lsa)
        {
-         char buf[INET_ADDRSTRLEN + 3]; /* ipv4 and /XX */
+         char buf[PREFIX2STR_BUFFER];
          
          prefix2str ((struct prefix *)p, buf, sizeof(buf));
          zlog_warn ("%s: Could not originate %s to %s",
@@ -1162,7 +1162,7 @@ ospf_abr_announce_rtr_to_area (struct prefix_ipv4 *p, u_int32_t cost,
        lsa = ospf_summary_asbr_lsa_originate (p, cost, area);
       if (!lsa)
         {
-          char buf[INET_ADDRSTRLEN + 3]; /* ipv4 and /XX */
+          char buf[PREFIX2STR_BUFFER];
           
           prefix2str ((struct prefix *)p, buf, sizeof(buf));
           zlog_warn ("%s: Could not refresh/originate %s to %s",
index 6c0ef37efd3819539e1aaa756541d67935b8a1f7..41a2c1392fa0f146d5297567c4c22d4953a1c488 100644 (file)
@@ -221,7 +221,7 @@ ospf_bfd_interface_dest_update (int command, struct zclient *zclient,
 
   if (IS_DEBUG_OSPF (zebra, ZEBRA_INTERFACE))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(&p, buf, sizeof(buf));
       zlog_debug("Zebra: interface %s bfd destination %s %s", ifp->name, buf,
                  bfd_get_status_str(status));
index 0d77e8d3a798bd191b4d99d4914936242556be9f..b5980072a0d2e8ba46de4a707a9104382afd4423 100644 (file)
@@ -70,7 +70,7 @@ ospf_router_id_update_zebra (int command, struct zclient *zclient,
 
   if (IS_DEBUG_OSPF (zebra, ZEBRA_INTERFACE))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(&router_id, buf, sizeof(buf));
       zlog_debug("Zebra rcvd: router id update %s", buf);
     }
@@ -266,7 +266,7 @@ ospf_interface_address_add (int command, struct zclient *zclient,
 
   if (IS_DEBUG_OSPF (zebra, ZEBRA_INTERFACE))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(c->address, buf, sizeof(buf));
       zlog_debug("Zebra: interface %s address add %s", c->ifp->name, buf);
     }
@@ -297,7 +297,7 @@ ospf_interface_address_delete (int command, struct zclient *zclient,
 
   if (IS_DEBUG_OSPF (zebra, ZEBRA_INTERFACE))
     {
-      char buf[128];
+      char buf[PREFIX2STR_BUFFER];
       prefix2str(c->address, buf, sizeof(buf));
       zlog_debug("Zebra: interface %s address delete %s", c->ifp->name, buf);
     }
index fc9cc3dd9d977add551dc8349d5c7368cde0782c..ee81927073887cacbb1203cec64c33df193f38b4 100644 (file)
@@ -112,7 +112,7 @@ add_nodes (struct route_table *table, ...)
 static void
 print_subtree (struct route_node *rn, const char *legend, int indent_level)
 {
-  char buf[INET_ADDRSTRLEN + 4];
+  char buf[PREFIX2STR_BUFFER];
   int i;
 
   /*
@@ -236,7 +236,7 @@ verify_next (struct route_table *table, const char *target, const char *next)
 {
   struct prefix_ipv4 target_pfx, next_pfx;
   struct route_node *rn;
-  char result_buf[INET_ADDRSTRLEN + 4];
+  char result_buf[PREFIX2STR_BUFFER];
 
   if (str2prefix_ipv4 (target, &target_pfx) <= 0)
     {
index 7b4f70fa83fedf2c17e53ec0d8a3bfde72a8adf4..a7179ff4b8c17bd7e5565c8d6cb03bce73428c09 100644 (file)
@@ -868,7 +868,7 @@ rtm_read (struct rt_msghdr *rtm)
        */
       if (rtm->rtm_type != RTM_GET && rtm->rtm_pid == pid)
       {
-        char buf[INET_ADDRSTRLEN], gate_buf[INET_ADDRSTRLEN];
+        char buf[PREFIX2STR_BUFFER], gate_buf[INET_ADDRSTRLEN];
         int ret;
         if (! IS_ZEBRA_DEBUG_RIB)
           return;
index 5640168deac89ffb678abdd67c0fdc074cee9f0a..4cfb7f800033a7c9bc8e6ef7c05c59e1419cd804 100644 (file)
@@ -956,7 +956,7 @@ netlink_route_change (struct sockaddr_nl *snl, struct nlmsghdr *h,
 
       if (IS_ZEBRA_DEBUG_KERNEL)
         {
-          char buf[BUFSIZ];
+          char buf[PREFIX2STR_BUFFER];
           zlog_debug ("%s %s vrf %u",
                       h->nlmsg_type == RTM_NEWROUTE ? "RTM_NEWROUTE" : "RTM_DELROUTE",
                       prefix2str (&p, buf, sizeof(buf)), vrf_id);
@@ -1035,7 +1035,7 @@ netlink_route_change (struct sockaddr_nl *snl, struct nlmsghdr *h,
   if (rtm->rtm_family == AF_INET6)
     {
       struct prefix_ipv6 p;
-      char buf[BUFSIZ];
+      char buf[PREFIX2STR_BUFFER];
 
       p.family = AF_INET6;
       memcpy (&p.prefix, dest, 16);
index d1f679361a1dbf96d849fcae2f257514fd8226e2..fd2a2a947af3227322811e7f3f7f7301a47a6d14 100644 (file)
@@ -2267,7 +2267,7 @@ void _rib_dump (const char * func,
                union prefix46constptr pp, const struct rib * rib)
 {
   const struct prefix *p = pp.p;
-  char straddr[INET6_ADDRSTRLEN];
+  char straddr[PREFIX2STR_BUFFER];
   struct nexthop *nexthop, *tnexthop;
   int recursing;
 
@@ -2518,7 +2518,7 @@ rib_delete_ipv4 (int type, u_short instance, int flags, struct prefix_ipv4 *p,
   struct rib *same = NULL;
   struct nexthop *nexthop, *tnexthop;
   int recursing;
-  char buf1[INET6_ADDRSTRLEN];
+  char buf1[PREFIX2STR_BUFFER];
   char buf2[INET6_ADDRSTRLEN];
 
   /* Lookup table.  */
@@ -3338,7 +3338,7 @@ rib_delete_ipv6 (int type, u_short instance, int flags, struct prefix_ipv6 *p,
   struct rib *same = NULL;
   struct nexthop *nexthop, *tnexthop;
   int recursing;
-  char buf1[INET6_ADDRSTRLEN];
+  char buf1[PREFIX2STR_BUFFER];
   char buf2[INET6_ADDRSTRLEN];
 
   /* Apply mask. */
index 76b038d1b94984585e8254c8cde6d06342fcdac7..1a1f41702d52a2930deb8cd9d5bbaf207eca7e5c 100644 (file)
@@ -105,8 +105,8 @@ zebra_add_rnh (struct prefix *p, vrf_id_t vrfid, rnh_type_t type)
 
   if (IS_ZEBRA_DEBUG_NHT)
     {
-      char buf[INET6_ADDRSTRLEN];
-      prefix2str(p, buf, INET6_ADDRSTRLEN);
+      char buf[PREFIX2STR_BUFFER];
+      prefix2str(p, buf, sizeof (buf));
       zlog_debug("add rnh %s in vrf %d", buf, vrfid);
     }
   table = get_rnh_table(vrfid, PREFIX_FAMILY(p), type);
@@ -168,8 +168,8 @@ zebra_delete_rnh (struct rnh *rnh, rnh_type_t type)
 
   if (IS_ZEBRA_DEBUG_NHT)
     {
-      char buf[INET6_ADDRSTRLEN];
-      zlog_debug("delete rnh %s", rnh_str(rnh, buf, INET6_ADDRSTRLEN));
+      char buf[PREFIX2STR_BUFFER];
+      zlog_debug("delete rnh %s", rnh_str(rnh, buf, sizeof (buf)));
     }
 
   rnh->flags |= ZEBRA_NHT_DELETED;
@@ -188,10 +188,10 @@ zebra_add_rnh_client (struct rnh *rnh, struct zserv *client, rnh_type_t type,
 {
   if (IS_ZEBRA_DEBUG_NHT)
     {
-      char buf[INET6_ADDRSTRLEN];
+      char buf[PREFIX2STR_BUFFER];
       zlog_debug("client %s registers rnh %s",
                 zebra_route_string(client->proto),
-                rnh_str(rnh, buf, INET6_ADDRSTRLEN));
+                rnh_str(rnh, buf, sizeof (buf)));
     }
   if (!listnode_lookup(rnh->client_list, client))
     {
@@ -205,10 +205,10 @@ zebra_remove_rnh_client (struct rnh *rnh, struct zserv *client, rnh_type_t type)
 {
   if (IS_ZEBRA_DEBUG_NHT)
     {
-      char buf[INET6_ADDRSTRLEN];
+      char buf[PREFIX2STR_BUFFER];
       zlog_debug("client %s unregisters rnh %s",
                 zebra_route_string(client->proto),
-                rnh_str(rnh, buf, INET6_ADDRSTRLEN));
+                rnh_str(rnh, buf, sizeof (buf)));
     }
   listnode_delete(rnh->client_list, client);
   if (list_isempty(rnh->client_list) &&
@@ -289,9 +289,9 @@ zebra_evaluate_rnh (vrf_id_t vrfid, int family, int force, rnh_type_t type,
   struct rib *rib, *srib;
   int state_changed = 0;
   int at_least_one = 0;
-  char bufn[INET6_ADDRSTRLEN];
-  char bufp[INET6_ADDRSTRLEN];
-  char bufs[INET6_ADDRSTRLEN];
+  char bufn[PREFIX2STR_BUFFER];
+  char bufp[PREFIX2STR_BUFFER];
+  char bufs[PREFIX2STR_BUFFER];
   struct route_node *static_rn;
   struct nexthop *nexthop, *tnexthop;
   int recursing;
@@ -389,7 +389,7 @@ zebra_evaluate_rnh (vrf_id_t vrfid, int family, int force, rnh_type_t type,
            {
              if (IS_ZEBRA_DEBUG_NHT)
                {
-                 prefix2str(&nrn->p, bufn, INET6_ADDRSTRLEN);
+                 prefix2str(&nrn->p, bufn, sizeof (bufn));
                  zlog_debug("rnh import check %s for %s, notifying clients\n",
                             rnh->state ? "passed" : "failed", bufn);
                }
@@ -434,9 +434,9 @@ zebra_evaluate_rnh (vrf_id_t vrfid, int family, int force, rnh_type_t type,
 
       if (IS_ZEBRA_DEBUG_NHT && (state_changed || force))
        {
-         prefix2str(&nrn->p, bufn, INET6_ADDRSTRLEN);
+         prefix2str(&nrn->p, bufn, sizeof (bufn));
          if (prn)
-           prefix2str(&prn->p, bufp, INET6_ADDRSTRLEN);
+           prefix2str(&prn->p, bufp, sizeof (bufp));
          else
            strcpy(bufp, "null");
 
@@ -498,7 +498,7 @@ zebra_evaluate_rnh (vrf_id_t vrfid, int family, int force, rnh_type_t type,
                {
                  if (IS_ZEBRA_DEBUG_NHT)
                    {
-                     prefix2str(&static_rn->p, bufs, INET6_ADDRSTRLEN);
+                     prefix2str(&static_rn->p, bufs, sizeof (bufs));
                      zlog_debug("%s: Unable to find RIB for static route %s, skipping NH resolution",
                                 __FUNCTION__, bufs);
                      continue;
@@ -593,8 +593,8 @@ zebra_dispatch_rnh_table (vrf_id_t vrf_id, int family, struct zserv *client,
       rnh = nrn->info;
       if (IS_ZEBRA_DEBUG_NHT)
        {
-         char bufn[INET6_ADDRSTRLEN];
-         prefix2str(&nrn->p, bufn, INET6_ADDRSTRLEN);
+         char bufn[PREFIX2STR_BUFFER];
+         prefix2str(&nrn->p, bufn, sizeof (bufn));
          zlog_debug("rnh %s - sending nexthop %s event to client %s", bufn,
                     rnh->state ? "reachable" : "unreachable",
                     zebra_route_string(client->proto));
@@ -645,8 +645,8 @@ zebra_cleanup_rnh_client (vrf_id_t vrfid, int family, struct zserv *client,
       rnh = nrn->info;
       if (IS_ZEBRA_DEBUG_NHT)
        {
-         char bufn[INET6_ADDRSTRLEN];
-         prefix2str(&nrn->p, bufn, INET6_ADDRSTRLEN);
+         char bufn[PREFIX2STR_BUFFER];
+         prefix2str(&nrn->p, bufn, sizeof (bufn));
          zlog_debug("rnh %s - cleaning state for client %s", bufn,
                     zebra_route_string(client->proto));
        }
index d786ae8e82f542f265b4642d18a67575a6afa805..e85fc10693ca608adea141d3e9fad7214ae2d524 100644 (file)
@@ -5130,7 +5130,7 @@ static_config_ipv6 (struct vty *vty)
   struct route_node *rn;
   struct static_route *si;
   int write;
-  char buf[BUFSIZ];
+  char buf[PREFIX2STR_BUFFER];
   struct route_table *stable;
   struct zebra_vrf *zvrf;
   vrf_iter_t iter;
index 87fa5ce49ccd0d7ae34e147d0546c938b0eeb659..0ef53251c165994cd869c1b684bcb3625de83a1e 100644 (file)
@@ -1044,8 +1044,8 @@ zserv_nexthop_num_warn (const char *caller, const struct prefix *p, const u_char
 {
   if (nexthop_num > MULTIPATH_NUM)
     {
-      char buff[80];
-      prefix2str(p, buff, 80);
+      char buff[PREFIX2STR_BUFFER];
+      prefix2str(p, buff, sizeof (buff));
       zlog_warn("%s: Prefix %s has %d nexthops, but we can only use the first %d",
                caller, buff, nexthop_num, MULTIPATH_NUM);
     }