From 2b2bebfa9207345876764cf4fc805c8a376d7523 Mon Sep 17 00:00:00 2001 From: zmw12306 Date: Mon, 31 Mar 2025 00:01:53 -0400 Subject: [PATCH] babeld: Hop Count must not be 0. According to RFC 8966: Hop Count The maximum number of times that this TLV may be forwarded, plus 1. This MUST NOT be 0. Signed-off-by: zmw12306 --- babeld/message.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/babeld/message.c b/babeld/message.c index 5a33d5c288..d72736f21e 100644 --- a/babeld/message.c +++ b/babeld/message.c @@ -734,6 +734,10 @@ parse_packet(const unsigned char *from, struct interface *ifp, format_prefix(prefix, plen), format_address(from), ifp->name, format_eui64(message + 8), seqno); + if(message[6] == 0) { + debugf(BABEL_DEBUG_COMMON, "Received request with invalid hop count 0"); + goto done; + } handle_request(neigh, prefix, plen, message[6], seqno, message + 8); } else { debugf(BABEL_DEBUG_COMMON,"Received unknown packet type %d from %s on %s.", -- 2.39.5