]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: fix off-by-one in `no ip pim rp ...`
authorQuentin Young <qlyoung@cumulusnetworks.com>
Sat, 15 Apr 2017 06:23:22 +0000 (06:23 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Sat, 15 Apr 2017 06:23:22 +0000 (06:23 +0000)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
pimd/pim_cmd.c

index 0ce25258470d45fc97a53407e47059d64f9cb4fe..313414159cf3772933a213b66955973d2646bd62 100644 (file)
@@ -3640,10 +3640,10 @@ DEFUN (no_ip_pim_rp,
        "ip address of RP\n"
        "Group Address range to cover\n")
 {
-  int idx_ipv4 = 4;
+  int idx_ipv4 = 4, idx_group = 0;
 
-  if (argc == (idx_ipv4 + 1))
-    return pim_no_rp_cmd_worker (vty, argv[idx_ipv4]->arg, argv[idx_ipv4 + 1]->arg, NULL);
+  if (argv_find (argv, argc, "A.B.C.D/M", &idx_group))
+    return pim_no_rp_cmd_worker (vty, argv[idx_ipv4]->arg, argv[idx_group]->arg, NULL);
   else
     return pim_no_rp_cmd_worker (vty, argv[idx_ipv4]->arg, NULL, NULL);
 }