summaryrefslogtreecommitdiff
path: root/ripd
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2023-05-02 17:56:09 +0300
committerGitHub <noreply@github.com>2023-05-02 17:56:09 +0300
commitda57946b0e9fdb24133860df931a53dbd6646f84 (patch)
tree2db3acbaf76e91c2874fea81ff65bb91f2800999 /ripd
parent1998805bd5f2a4941843e17e02cf98a16462f238 (diff)
parent762f54f088367b8af0556884608651b593dadbff (diff)
Merge pull request #13366 from zmw12306/rte_tag
ripd: add non-zero check for RIPv1 reserved field
Diffstat (limited to 'ripd')
-rw-r--r--ripd/ripd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ripd/ripd.c b/ripd/ripd.c
index 48f266a94c..cb8dd4945d 100644
--- a/ripd/ripd.c
+++ b/ripd/ripd.c
@@ -1171,6 +1171,12 @@ static void rip_response_process(struct rip_packet *packet, int size,
continue;
}
+ if (packet->version == RIPv1 && rte->tag != 0) {
+ zlog_warn("RIPv1 reserved field is nonzero: %d",
+ ntohs(rte->tag));
+ continue;
+ }
+
/* - is the destination address valid (e.g., unicast; not net 0
or 127) */
if (!rip_destination_check(rte->prefix)) {