From 4015e918506d3e568d0fb7b38d940a9b60c71ae0 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Tue, 28 Nov 2017 19:55:07 -0500 Subject: [PATCH] lib: Fix prefix-list where le is == prefixlen This should be allowed: robot(config)# ip prefix-list outbound_asp_routes seq 33 permit 1.1.1.0/24 le 24 % Invalid prefix range for 1.1.1.0/24, make sure: len < ge-value <= le-value This commit fixes the issue: robot(config)# ip prefix-list outbound_asp_routes seq 33 permit 1.1.1.0/24 le 23 % Invalid prefix range for 1.1.1.0/24, make sure: len < ge-value <= le-value robot(config)# ip prefix-list outbound_asp_routes seq 33 permit 1.1.1.0/24 le 24 robot(config)# ip prefix-list outbound_asp_routes seq 33 permit 1.1.1.0/24 le 25 robot(config)# Signed-off-by: Donald Sharp --- lib/plist.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/plist.c b/lib/plist.c index 8f04261086..3c491d6a3b 100644 --- a/lib/plist.c +++ b/lib/plist.c @@ -933,7 +933,7 @@ static int vty_prefix_list_install(struct vty *vty, afi_t afi, const char *name, if (genum && (genum <= p.prefixlen)) return vty_invalid_prefix_range(vty, prefix); - if (lenum && (lenum <= p.prefixlen)) + if (lenum && (lenum < p.prefixlen)) return vty_invalid_prefix_range(vty, prefix); if (lenum && (genum > lenum)) -- 2.39.5