From: Quentin Young Date: Sat, 15 Apr 2017 06:23:22 +0000 (+0000) Subject: pimd: fix off-by-one in `no ip pim rp ...` X-Git-Tag: reindent-master-before~218^2~1 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=529aa94e24a39e8203efebbaf2fbc9f6de69fa52;p=matthieu%2Ffrr.git pimd: fix off-by-one in `no ip pim rp ...` Signed-off-by: Quentin Young --- 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); }