From: Dmitry Valter Date: Tue, 22 Feb 2022 06:40:22 +0000 (+0000) Subject: fib: fix mpls db label overflow X-Git-Tag: v22.10-rc0~358 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F05%2F35405%2F1;p=vpp.git fib: fix mpls db label overflow mpls fib DB size was 2^20 instead of intended 2^21. Therefore large mpls labels caused DB to overflow and write to other tables or some random objects. Or crash with ASAN. Sometimes. Type: fix Signed-off-by: Dmitry Valter Change-Id: I6db65680037a266fe47e8213464a0c16de63c06c --- diff --git a/src/vnet/fib/mpls_fib.h b/src/vnet/fib/mpls_fib.h index e7ea5d583d1..e9fee9990ac 100644 --- a/src/vnet/fib/mpls_fib.h +++ b/src/vnet/fib/mpls_fib.h @@ -31,7 +31,7 @@ * Type exposure is to allow the DP fast/inlined access */ #define MPLS_FIB_KEY_SIZE 21 -#define MPLS_FIB_DB_SIZE (1 << (MPLS_FIB_KEY_SIZE-1)) +#define MPLS_FIB_DB_SIZE (1 << MPLS_FIB_KEY_SIZE) /** * There are no options for controlling the MPLS flow hash,