]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Fix usage of uninitialized dn_flag[]
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 7 Feb 2017 19:55:39 +0000 (14:55 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 7 Feb 2017 19:55:39 +0000 (14:55 -0500)
dn_flag was tested inside of a 'use_json' block
further down in the function.  Move initialization
of the value to outside of the !use_json if statement

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgp_vty.c

index 51839b784b9cbe9dcde2c7d19932831227c1de6b..c17bb66846045194004c1b714a6995f517746a39 100644 (file)
@@ -7337,6 +7337,10 @@ bgp_show_peer (struct vty *vty, struct peer *p, u_char use_json, json_object *js
   if (use_json)
     json_neigh = json_object_new_object();
 
+  memset (dn_flag, '\0', sizeof (dn_flag));
+  if (!p->conf_if && peer_dynamic_neighbor (p))
+    dn_flag[0] = '*';
+
   if (!use_json)
     {
       if (p->conf_if) /* Configured interface name. */
@@ -7344,13 +7348,7 @@ bgp_show_peer (struct vty *vty, struct peer *p, u_char use_json, json_object *js
                  BGP_PEER_SU_UNSPEC(p) ? "None" :
                  sockunion2str (&p->su, buf, SU_ADDRSTRLEN));
       else /* Configured IP address. */
-        {
-          memset(dn_flag, '\0', sizeof(dn_flag));
-          if (peer_dynamic_neighbor(p))
-            dn_flag[0] = '*';
-
           vty_out (vty, "BGP neighbor is %s%s, ", dn_flag, p->host);
-        }
     }
 
   if (use_json)