From b70fa579edbf669026ce91ff87622f60ddeaa486 Mon Sep 17 00:00:00 2001 From: Lee Smet Date: Wed, 17 Jan 2024 15:07:29 +0100 Subject: [PATCH] Fix skipping of unknown TLV's Since we already read a TLV type and TLV len byte, we need to decrement the header length by 2 instead of 1 Signed-off-by: Lee Smet --- src/babel.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/babel.rs b/src/babel.rs index 9e2b6de..17aedc2 100644 --- a/src/babel.rs +++ b/src/babel.rs @@ -145,7 +145,8 @@ impl Decoder for Codec { _ => { // unrecoginized body type, silently drop trace!("Dropping unrecognized tlv"); - src.advance(header.body_length as usize - 1); + // We already read 2 bytes + src.advance(header.body_length as usize - 2); self.reset(); return Ok(None); }