From e7f34c93b1c928855f88896c5bdd2bc539ee77ae Mon Sep 17 00:00:00 2001 From: Gavril Florian Date: Thu, 15 Jun 2023 18:39:57 +0000 Subject: fib: Crash when specify a big prefix length from CLI. The VPP is crashing when specify a very big prefix length, like ip route add 1.1.1.1/55 via 2.2.2.2 Type: fix Signed-off-by: Gavril Florian Change-Id: Ic491c0b24e07be897ff35ae1e835280f04ab3ea5 --- src/vnet/fib/fib_api.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/vnet/fib/fib_api.c') diff --git a/src/vnet/fib/fib_api.c b/src/vnet/fib/fib_api.c index c8511c08eba..07d6699d87a 100644 --- a/src/vnet/fib/fib_api.c +++ b/src/vnet/fib/fib_api.c @@ -448,6 +448,9 @@ fib_api_route_add_del (u8 is_add, fib_entry_flag_t entry_flags, fib_route_path_t *rpaths) { + if (!fib_prefix_validate(prefix)) { + return (VNET_API_ERROR_INVALID_PREFIX_LENGTH); + } if (is_multipath) { if (vec_len(rpaths) == 0) -- cgit 1.2.3-korg