summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Young <qlyoung@cumulusnetworks.com>2017-04-15 06:23:22 +0000
committerQuentin Young <qlyoung@cumulusnetworks.com>2017-04-15 06:23:22 +0000
commit529aa94e24a39e8203efebbaf2fbc9f6de69fa52 (patch)
treeb3ceb1c29530c3a1e936e7b0999e78c77142fb9f
parentb43d5ea3302a62133e249d0659e531becbcfbe8b (diff)
pimd: fix off-by-one in `no ip pim rp ...`
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
-rw-r--r--pimd/pim_cmd.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/pimd/pim_cmd.c b/pimd/pim_cmd.c
index 0ce2525847..313414159c 100644
--- a/pimd/pim_cmd.c
+++ b/pimd/pim_cmd.c
@@ -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);
}