summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzmw12306 <zmw12306@gmail.com>2025-04-05 15:14:12 -0400
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2025-04-08 17:30:24 +0000
commit1e33841c5d4f4495a7b07599fa49c41135b2f9e1 (patch)
tree3db63fd291ee410d28c651f4becc28e7c091967e
parent4b81bbbac3619980b0d0a04cce8e1aa96c6b878c (diff)
babeld: check valid babel port
Add checking for port == 6696. Signed-off-by: zmw12306 <zmw12306@gmail.com> (cherry picked from commit 6f88868f325f0269198fb8e0c00b40a7bbe0e53f)
-rw-r--r--babeld/babeld.c4
-rw-r--r--babeld/babeld.h2
2 files changed, 6 insertions, 0 deletions
diff --git a/babeld/babeld.c b/babeld/babeld.c
index b562f0b70c..c08cf72129 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))