diff options
author | Dmitry Valter <d-valter@yandex-team.ru> | 2022-02-22 06:40:22 +0000 |
---|---|---|
committer | Dmitry Valter <dvalter@protonmail.com> | 2022-02-22 06:40:22 +0000 |
commit | cf2595dfc0b446dd9bd5311d972cfb53b5567df8 (patch) | |
tree | a7208669c1986c51497fa10771e68515c26324c1 /src | |
parent | d85fe1a2164daf3cb23f48e6b9fd1ec2d97c87bc (diff) |
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 <d-valter@yandex-team.ru>
Change-Id: I6db65680037a266fe47e8213464a0c16de63c06c
Diffstat (limited to 'src')
-rw-r--r-- | src/vnet/fib/mpls_fib.h | 2 |
1 files changed, 1 insertions, 1 deletions
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, |