From 5a58e7c546239da5c500611d60cf4e7635f138c5 Mon Sep 17 00:00:00 2001 From: Klement Sekera Date: Wed, 3 Nov 2021 17:57:28 +0100 Subject: ip: reassembly: avoid reading truncated L4 headers Check if L4 headers are truncated and if so, set a flag for (future) consumers instead of reading/writing garbage data. Type: fix Fixes: de34c35fc73226943538149fae9dbc5cfbdc6e75 Change-Id: I0b656ec103a11c356b98a6f36cad98536a78d1dc Signed-off-by: Klement Sekera --- src/vnet/buffer.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/vnet/buffer.h') diff --git a/src/vnet/buffer.h b/src/vnet/buffer.h index 09abedd5e74..594c6083b84 100644 --- a/src/vnet/buffer.h +++ b/src/vnet/buffer.h @@ -244,7 +244,8 @@ typedef struct u8 save_rewrite_length; u8 ip_proto; /* protocol in ip header */ u8 icmp_type_or_tcp_flags; - u8 is_non_first_fragment; + u8 is_non_first_fragment : 1; + u8 l4_layer_truncated : 7; u32 tcp_seq_number; }; /* full reassembly output variables */ -- cgit 1.2.3-korg