]> git.puffer.fish Git - matthieu/frr.git/commitdiff
[cleanup] Use correct buffer size for inet_ntop()
authorStephen Hemminger <stephen.hemminger@vyatta.com>
Tue, 28 Apr 2009 21:28:00 +0000 (14:28 -0700)
committerPaul Jakma <paul@quagga.net>
Thu, 18 Jun 2009 19:18:27 +0000 (20:18 +0100)
Don't need big buffer 1024 to hold IPV4 (INET_ADDRSTRLEN)
or IPv6 (INET6_ADDRSTRLEN) message.

zebra/interface.c
zebra/redistribute.c
zebra/zebra_rib.c

index 9cbbf937971b5c41eb8bc4054a0216adc2f64cc9..3e4867c48de7b54c5cf704c4abf477071809cb59 100644 (file)
@@ -1513,7 +1513,6 @@ if_config_write (struct vty *vty)
 {
   struct listnode *node;
   struct interface *ifp;
-  char buf[BUFSIZ];
 
   for (ALL_LIST_ELEMENTS_RO (iflist, node, ifp))
     {
@@ -1543,10 +1542,11 @@ if_config_write (struct vty *vty)
          {
            if (CHECK_FLAG (ifc->conf, ZEBRA_IFC_CONFIGURED))
              {
+               char buf[INET6_ADDRSTRLEN];
                p = ifc->address;
                vty_out (vty, " ip%s address %s/%d",
                         p->family == AF_INET ? "" : "v6",
-                        inet_ntop (p->family, &p->u.prefix, buf, BUFSIZ),
+                        inet_ntop (p->family, &p->u.prefix, buf, sizeof(buf)),
                         p->prefixlen);
 
                if (ifc->label)
index b7bd5674a83772b96d3f221381cf5c2f9e3e0552..a8107aeb856781cdce948b69213bad72921bb807 100644 (file)
@@ -369,13 +369,14 @@ zebra_interface_address_add_update (struct interface *ifp,
   struct listnode *node, *nnode;
   struct zserv *client;
   struct prefix *p;
-  char buf[BUFSIZ];
 
   if (IS_ZEBRA_DEBUG_EVENT)
     {
+      char buf[INET6_ADDRSTRLEN];
+
       p = ifc->address;
       zlog_debug ("MESSAGE: ZEBRA_INTERFACE_ADDRESS_ADD %s/%d on %s",
-                 inet_ntop (p->family, &p->u.prefix, buf, BUFSIZ),
+                 inet_ntop (p->family, &p->u.prefix, buf, INET6_ADDRSTRLEN),
                  p->prefixlen, ifc->ifp->name);
     }
 
@@ -394,13 +395,14 @@ zebra_interface_address_delete_update (struct interface *ifp,
   struct listnode *node, *nnode;
   struct zserv *client;
   struct prefix *p;
-  char buf[BUFSIZ];
 
   if (IS_ZEBRA_DEBUG_EVENT)
     {
+      char buf[INET6_ADDRSTRLEN];
+
       p = ifc->address;
       zlog_debug ("MESSAGE: ZEBRA_INTERFACE_ADDRESS_DELETE %s/%d on %s",
-                 inet_ntop (p->family, &p->u.prefix, buf, BUFSIZ),
+                 inet_ntop (p->family, &p->u.prefix, buf, INET6_ADDRSTRLEN),
                 p->prefixlen, ifc->ifp->name);
     }
 
index 19e3c0cd542fc89d1c1ebeedd1b7c66b8b69b36f..e2108fcb199d70a6db4569f576a09721602a3c21 100644 (file)
@@ -1874,8 +1874,8 @@ rib_delete_ipv4 (int type, int flags, struct prefix_ipv4 *p,
   struct rib *fib = NULL;
   struct rib *same = NULL;
   struct nexthop *nexthop;
-  char buf1[BUFSIZ];
-  char buf2[BUFSIZ];
+  char buf1[INET_ADDRSTRLEN];
+  char buf2[INET_ADDRSTRLEN];
 
   /* Lookup table.  */
   table = vrf_table (AFI_IP, SAFI_UNICAST, 0);
@@ -1887,7 +1887,7 @@ rib_delete_ipv4 (int type, int flags, struct prefix_ipv4 *p,
 
   if (IS_ZEBRA_DEBUG_KERNEL && gate)
     zlog_debug ("rib_delete_ipv4(): route delete %s/%d via %s ifindex %d",
-                      inet_ntop (AF_INET, &p->prefix, buf1, BUFSIZ),
+                      inet_ntop (AF_INET, &p->prefix, buf1, INET_ADDRSTRLEN),
                       p->prefixlen, 
                       inet_ntoa (*gate), 
                       ifindex);
@@ -1900,13 +1900,13 @@ rib_delete_ipv4 (int type, int flags, struct prefix_ipv4 *p,
        {
          if (gate)
            zlog_debug ("route %s/%d via %s ifindex %d doesn't exist in rib",
-                      inet_ntop (AF_INET, &p->prefix, buf1, BUFSIZ),
+                      inet_ntop (AF_INET, &p->prefix, buf1, INET_ADDRSTRLEN),
                       p->prefixlen,
-                      inet_ntop (AF_INET, gate, buf2, BUFSIZ),
+                      inet_ntop (AF_INET, gate, buf2, INET_ADDRSTRLEN),
                       ifindex);
          else
            zlog_debug ("route %s/%d ifindex %d doesn't exist in rib",
-                      inet_ntop (AF_INET, &p->prefix, buf1, BUFSIZ),
+                      inet_ntop (AF_INET, &p->prefix, buf1, INET_ADDRSTRLEN),
                       p->prefixlen,
                       ifindex);
        }
@@ -1966,14 +1966,14 @@ rib_delete_ipv4 (int type, int flags, struct prefix_ipv4 *p,
            {
              if (gate)
                zlog_debug ("route %s/%d via %s ifindex %d type %d doesn't exist in rib",
-                          inet_ntop (AF_INET, &p->prefix, buf1, BUFSIZ),
+                          inet_ntop (AF_INET, &p->prefix, buf1, INET_ADDRSTRLEN),
                           p->prefixlen,
-                          inet_ntop (AF_INET, gate, buf2, BUFSIZ),
+                          inet_ntop (AF_INET, gate, buf2, INET_ADDRSTRLEN),
                           ifindex,
                           type);
              else
                zlog_debug ("route %s/%d ifindex %d type %d doesn't exist in rib",
-                          inet_ntop (AF_INET, &p->prefix, buf1, BUFSIZ),
+                          inet_ntop (AF_INET, &p->prefix, buf1, INET_ADDRSTRLEN),
                           p->prefixlen,
                           ifindex,
                           type);
@@ -2429,8 +2429,8 @@ rib_delete_ipv6 (int type, int flags, struct prefix_ipv6 *p,
   struct rib *fib = NULL;
   struct rib *same = NULL;
   struct nexthop *nexthop;
-  char buf1[BUFSIZ];
-  char buf2[BUFSIZ];
+  char buf1[INET6_ADDRSTRLEN];
+  char buf2[INET6_ADDRSTRLEN];
 
   /* Apply mask. */
   apply_mask_ipv6 (p);
@@ -2448,13 +2448,13 @@ rib_delete_ipv6 (int type, int flags, struct prefix_ipv6 *p,
        {
          if (gate)
            zlog_debug ("route %s/%d via %s ifindex %d doesn't exist in rib",
-                      inet_ntop (AF_INET6, &p->prefix, buf1, BUFSIZ),
+                      inet_ntop (AF_INET6, &p->prefix, buf1, INET6_ADDRSTRLEN),
                       p->prefixlen,
-                      inet_ntop (AF_INET6, gate, buf2, BUFSIZ),
+                      inet_ntop (AF_INET6, gate, buf2, INET6_ADDRSTRLEN),
                       ifindex);
          else
            zlog_debug ("route %s/%d ifindex %d doesn't exist in rib",
-                      inet_ntop (AF_INET6, &p->prefix, buf1, BUFSIZ),
+                      inet_ntop (AF_INET6, &p->prefix, buf1, INET6_ADDRSTRLEN),
                       p->prefixlen,
                       ifindex);
        }
@@ -2514,14 +2514,14 @@ rib_delete_ipv6 (int type, int flags, struct prefix_ipv6 *p,
            {
              if (gate)
                zlog_debug ("route %s/%d via %s ifindex %d type %d doesn't exist in rib",
-                          inet_ntop (AF_INET6, &p->prefix, buf1, BUFSIZ),
+                          inet_ntop (AF_INET6, &p->prefix, buf1, INET6_ADDRSTRLEN),
                           p->prefixlen,
-                          inet_ntop (AF_INET6, gate, buf2, BUFSIZ),
+                          inet_ntop (AF_INET6, gate, buf2, INET6_ADDRSTRLEN),
                           ifindex,
                           type);
              else
                zlog_debug ("route %s/%d ifindex %d type %d doesn't exist in rib",
-                          inet_ntop (AF_INET6, &p->prefix, buf1, BUFSIZ),
+                          inet_ntop (AF_INET6, &p->prefix, buf1, INET6_ADDRSTRLEN),
                           p->prefixlen,
                           ifindex,
                           type);