From 5435e6e88c46071924a40a53d70daf5b6490bd49 Mon Sep 17 00:00:00 2001 From: Quentin Young Date: Fri, 18 Nov 2016 21:27:30 +0000 Subject: [PATCH] lib: Fix `ipv6 access-list...` and `ipv6 prefix-list...` Signed-off-by: Quentin Young --- lib/filter.c | 20 ++++++++++---------- lib/plist.c | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/filter.c b/lib/filter.c index 501b28f2da..072d3ddc2e 100644 --- a/lib/filter.c +++ b/lib/filter.c @@ -1539,12 +1539,12 @@ DEFUN (ipv6_access_list, "IPv6 zebra access-list\n" "Specify packets to reject\n" "Specify packets to forward\n" - "Prefix to match. e.g. 3ffe:506::/32\n") + "IPv6 prefix\n") { - int idx_word = 2; - int idx_permit_deny = 3; - int idx_ipv6_prefixlen = 4; - return filter_set_zebra (vty, argv[idx_word]->arg, argv[idx_permit_deny]->arg, AFI_IP6, argv[idx_ipv6_prefixlen]->arg, 0, 1); + int idx = 0; + char *alname = argv_find (argv, argc, "WORD", &idx) ? argv[idx]->arg : NULL; + char *prefix = argv_find (argv, argc, "X:X::X:X/M", &idx) ? argv[idx]->arg : NULL; + return filter_set_zebra (vty, alname, argv[3]->text, AFI_IP6, prefix, 0, 1); } DEFUN (ipv6_access_list_exact, @@ -1555,13 +1555,13 @@ DEFUN (ipv6_access_list_exact, "IPv6 zebra access-list\n" "Specify packets to reject\n" "Specify packets to forward\n" - "Prefix to match. e.g. 3ffe:506::/32\n" + "IPv6 prefix\n" "Exact match of the prefixes\n") { - int idx_word = 2; - int idx_permit_deny = 3; - int idx_ipv6_prefixlen = 4; - return filter_set_zebra (vty, argv[idx_word]->arg, argv[idx_permit_deny]->arg, AFI_IP6, argv[idx_ipv6_prefixlen]->arg, 1, 1); + int idx = 0; + char *alname = argv_find (argv, argc, "WORD", &idx) ? argv[idx]->arg : NULL; + char *prefix = argv_find (argv, argc, "X:X::X:X/M", &idx) ? argv[idx]->arg : NULL; + return filter_set_zebra (vty, alname, argv[3]->text, AFI_IP6, prefix, 1, 1); } DEFUN (ipv6_access_list_any, diff --git a/lib/plist.c b/lib/plist.c index a854ad52b3..1f5e595fd8 100644 --- a/lib/plist.c +++ b/lib/plist.c @@ -2671,7 +2671,7 @@ DEFUN (no_ipv6_prefix_list_description_comment, "Prefix-list specific description\n" "Up to 80 characters describing this prefix-list\n") { - return no_ipv6_prefix_list_description_comment (self, vty, argc, argv); + return no_ipv6_prefix_list_description (self, vty, argc, argv); } -- 2.39.5