From 53674eaba6a34f42f322f79449c2ab667884fb82 Mon Sep 17 00:00:00 2001 From: Lou Berger Date: Fri, 28 Oct 2022 16:06:04 +0000 Subject: [PATCH] ospfd: catch and report runt LSAs Signed-off-by: Lou Berger --- ospfd/ospf_packet.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ospfd/ospf_packet.c b/ospfd/ospf_packet.c index 466b5fa2a2..8c87a568c0 100644 --- a/ospfd/ospf_packet.c +++ b/ospfd/ospf_packet.c @@ -1716,6 +1716,12 @@ static struct list *ospf_ls_upd_list_lsa(struct ospf_neighbor *nbr, break; } + if (length < OSPF_LSA_HEADER_SIZE) { + flog_warn(EC_OSPF_PACKET, + "Link State Update: LSA length too small."); + break; + } + /* Validate the LSA's LS checksum. */ sum = lsah->checksum; if (!ospf_lsa_checksum_valid(lsah)) { -- 2.39.5