]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgp: fix a couple of instances of bm being used before init'ed
authorLou Berger <lberger@labn.net>
Sun, 2 Apr 2017 17:55:58 +0000 (13:55 -0400)
committerLou Berger <lberger@labn.net>
Tue, 9 May 2017 18:30:58 +0000 (14:30 -0400)
Signed-off-by: Lou Berger <lberger@labn.net>
bgpd/bgp_main.c

index 423c9453ebbff8b1f0d9003d051f078e0c9e97da..55bf410628e38be92d10e2c5f36fd4df253affd8 100644 (file)
@@ -363,6 +363,7 @@ main (int argc, char **argv)
 
   int bgp_port = BGP_PORT_DEFAULT;
   char *bgp_address = NULL;
+  int no_fib_flag = 0;
 
   frr_preinit(&bgpd_di, argc, argv);
   frr_opt_add("p:l:rne:", longopts,
@@ -389,7 +390,7 @@ main (int argc, char **argv)
          if (tmp_port <= 0 || tmp_port > 0xffff)
            bgp_port = BGP_PORT_DEFAULT;
          else
-           bm->port = tmp_port;
+           bgp_port = tmp_port;
          break;
         case 'e':
           multipath_num = atoi (optarg);
@@ -406,7 +407,7 @@ main (int argc, char **argv)
          bgp_address = optarg;
          /* listenon implies -n */
        case 'n':
-         bgp_option_set (BGP_OPT_NO_FIB);
+          no_fib_flag = 1;
          break;
        default:
          frr_help_exit (1);
@@ -418,6 +419,8 @@ main (int argc, char **argv)
   bgp_master_init (frr_init ());
   bm->port = bgp_port;
   bm->address = bgp_address;
+  if (no_fib_flag)
+    bgp_option_set (BGP_OPT_NO_FIB);
 
   /* Initializations. */
   bgp_vrf_init ();