diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-05-17 22:47:56 +0300 | 
|---|---|---|
| committer | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-05-18 21:32:32 +0300 | 
| commit | 1b839d486a8a392f9122bb5483b26540603e7550 (patch) | |
| tree | dc4023e0886cbc721c03226280c9e2464ac27964 /ripd/rip_nb_config.c | |
| parent | 98f71533f6a5e2396c29e9ef002ee120dcd026e9 (diff) | |
ripd: Make sure we do not overuse higher values for ECMP count
Use a minimum value of a CLI version and a value of Zebra capabilities.
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Diffstat (limited to 'ripd/rip_nb_config.c')
| -rw-r--r-- | ripd/rip_nb_config.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/ripd/rip_nb_config.c b/ripd/rip_nb_config.c index 1117ec9ff7..8d3b670596 100644 --- a/ripd/rip_nb_config.c +++ b/ripd/rip_nb_config.c @@ -99,7 +99,8 @@ int ripd_instance_allow_ecmp_modify(struct nb_cb_modify_args *args)  		return NB_OK;  	rip = nb_running_get_entry(args->dnode, NULL, true); -	rip->ecmp = yang_dnode_get_uint8(args->dnode, NULL); +	rip->ecmp = +		MIN(yang_dnode_get_uint8(args->dnode, NULL), zebra_ecmp_count);  	if (!rip->ecmp) {  		rip_ecmp_disable(rip);  		return NB_OK;  | 
