]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: Fix prefix-list where le is == prefixlen 1493/head
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 29 Nov 2017 00:55:07 +0000 (19:55 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 29 Nov 2017 00:55:07 +0000 (19:55 -0500)
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 <sharpd@cumulusnetworks.com>
lib/plist.c

index 8f042610866f47c363bd85b4e543b3fd973d5a58..3c491d6a3b43774383f9599dc7e2c8f054c9fe12 100644 (file)
@@ -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))