mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 05:42:21 +00:00
lib: Relax usage of ip prefix-list A.B.C.D/M ge Y
Currently the prefix length M must be less than Y. Relax this restriction to allow M to be less than or equal to Y. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
f41688b423
commit
e3a48b60e2
@ -77,11 +77,11 @@ static enum nb_error prefix_list_length_validate(struct nb_cb_modify_args *args)
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Check rule:
|
* Check rule:
|
||||||
* prefix length < ge.
|
* prefix length <= ge.
|
||||||
*/
|
*/
|
||||||
if (yang_dnode_exists(args->dnode, xpath_ge)) {
|
if (yang_dnode_exists(args->dnode, xpath_ge)) {
|
||||||
ge = yang_dnode_get_uint8(args->dnode, xpath_ge);
|
ge = yang_dnode_get_uint8(args->dnode, xpath_ge);
|
||||||
if (p.prefixlen >= ge)
|
if (p.prefixlen > ge)
|
||||||
goto log_and_fail;
|
goto log_and_fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -102,7 +102,7 @@ static enum nb_error prefix_list_length_validate(struct nb_cb_modify_args *args)
|
|||||||
log_and_fail:
|
log_and_fail:
|
||||||
snprintfrr(
|
snprintfrr(
|
||||||
args->errmsg, args->errmsg_len,
|
args->errmsg, args->errmsg_len,
|
||||||
"Invalid prefix range for %pFX: Make sure that mask length < ge <= le",
|
"Invalid prefix range for %pFX: Make sure that mask length <= ge <= le",
|
||||||
&p);
|
&p);
|
||||||
return NB_ERR_VALIDATION;
|
return NB_ERR_VALIDATION;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user