From 566b83cf727bb45ccf6fb440b370d5767b1f2766 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Thu, 1 Oct 2015 12:40:52 -0400 Subject: [PATCH] pimd: Notice when we receive a packet type we can't handle yet There are PIM packet types that have not been implemented yet. Notice when we get one of those and safely do nothing. Signed-off-by: Donald Sharp --- pimd/pim_pim.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pimd/pim_pim.c b/pimd/pim_pim.c index cd8a29031f..66fc59be58 100644 --- a/pimd/pim_pim.c +++ b/pimd/pim_pim.c @@ -206,6 +206,20 @@ int pim_pim_packet(struct interface *ifp, uint8_t *buf, size_t len) pim_version, pim_type, pim_msg_len, checksum); } + if (pim_type == PIM_MSG_TYPE_REGISTER || + pim_type == PIM_MSG_TYPE_REG_STOP || + pim_type == PIM_MSG_TYPE_BOOTSTRAP || + pim_type == PIM_MSG_TYPE_GRAFT || + pim_type == PIM_MSG_TYPE_GRAFT_ACK || + pim_type == PIM_MSG_TYPE_CANDIDATE) + { + if (PIM_DEBUG_PIM_PACKETS) { + zlog_debug("Recv PIM packet type %d which is not currently understood", + pim_type); + } + return -1; + } + if (pim_type == PIM_MSG_TYPE_HELLO) { int result = pim_hello_recv(ifp, ip_hdr->ip_src, -- 2.39.5