From 6f88868f325f0269198fb8e0c00b40a7bbe0e53f Mon Sep 17 00:00:00 2001 From: zmw12306 Date: Sat, 5 Apr 2025 15:14:12 -0400 Subject: [PATCH] babeld: check valid babel port Add checking for port == 6696. Signed-off-by: zmw12306 --- babeld/babeld.c | 4 ++++ babeld/babeld.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/babeld/babeld.c b/babeld/babeld.c index 4e68f05df4..2050c84582 100644 --- a/babeld/babeld.c +++ b/babeld/babeld.c @@ -183,6 +183,10 @@ static void babel_read_protocol(struct event *thread) flog_err_sys(EC_LIB_SOCKET, "recv: %s", safe_strerror(errno)); } } else { + if(ntohs(sin6.sin6_port) != BABEL_PORT) { + return; + } + FOR_ALL_INTERFACES(vrf, ifp) { if(!if_up(ifp)) continue; diff --git a/babeld/babeld.h b/babeld/babeld.h index 17a0381d2c..f4ee09a761 100644 --- a/babeld/babeld.h +++ b/babeld/babeld.h @@ -21,6 +21,8 @@ Copyright 2011 by Matthieu Boutier and Juliusz Chroboczek #undef MAX #undef MIN +#define BABEL_PORT 6696 + #define MAX(x,y) ((x)<=(y)?(y):(x)) #define MIN(x,y) ((x)<=(y)?(x):(y)) -- 2.39.5