diff options
author | Arthur de Kerhor <arthurdekerhor@gmail.com> | 2021-06-01 11:27:48 +0200 |
---|---|---|
committer | Arthur de Kerhor <arthurdekerhor@gmail.com> | 2021-06-01 12:03:47 +0200 |
commit | 7aeb647c69d5d583d6df319ee7eac7a32bc9fced (patch) | |
tree | b204cb54aa2f3f9781a8fd136c5cda8206efc6f0 /src/vnet/udp/udp_encap.c | |
parent | 90f7008dc05a7911e8f341f77dbf5250fe895997 (diff) |
udp: calculate inner checksums if needed before udp encap
We do not want to encap headers containing wrong checksums.
Additionnally, this clears the checksums offlads flags, which
was something missing since the outer headers checksums were
calculated during the encap. Hence, those should not be
recalculated afterwards.
Type: fix
Change-Id: I7fd07987b4f13f76c6990a1c08dc2f960bdd8de1
Signed-off-by: Arthur de Kerhor <arthurdekerhor@gmail.com>
Diffstat (limited to 'src/vnet/udp/udp_encap.c')
-rw-r--r-- | src/vnet/udp/udp_encap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vnet/udp/udp_encap.c b/src/vnet/udp/udp_encap.c index 28ea56050a6..cb93adb8d39 100644 --- a/src/vnet/udp/udp_encap.c +++ b/src/vnet/udp/udp_encap.c @@ -64,7 +64,7 @@ udp_encap_add_and_lock (fib_protocol_t proto, u8 pfx_len = 0; index_t uei; - pool_get_aligned (udp_encap_pool, ue, CLIB_CACHE_LINE_BYTES); + pool_get_aligned_zero (udp_encap_pool, ue, CLIB_CACHE_LINE_BYTES); uei = ue - udp_encap_pool; vlib_validate_combined_counter (&(udp_encap_counters), uei); |