]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Fix off-by-one when extracting netmask
authorQuentin Young <qlyoung@cumulusnetworks.com>
Thu, 3 Nov 2016 19:16:42 +0000 (19:16 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Thu, 3 Nov 2016 19:16:42 +0000 (19:16 +0000)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
bgpd/bgp_route.c

index 90b75080f110f4da4214143d8bb6bc4c778da5bc..22081e0ff75be53c6767f1af9dfffefa55e00feb 100644 (file)
@@ -5478,7 +5478,7 @@ DEFUN (aggregate_address_mask,
 {
   int idx = 0;
   argv_find (argv, argc, "A.B.C.D", &idx);
-  char *prefix = argv[idx]->arg;
+  char *prefix = argv[idx++]->arg;
   argv_find (argv, argc, "A.B.C.D", &idx);
   char *mask = argv[idx]->arg;
   int as_set = argv_find (argv, argc, "as-set", &idx) ? AGGREGATE_AS_SET : 0;
@@ -5528,7 +5528,7 @@ DEFUN (no_aggregate_address_mask,
 {
   int idx = 0;
   argv_find (argv, argc, "A.B.C.D", &idx);
-  char *prefix = argv[idx]->arg;
+  char *prefix = argv[idx++]->arg;
   argv_find (argv, argc, "A.B.C.D", &idx);
   char *mask = argv[idx]->arg;