From: Donald Sharp Date: Thu, 1 Oct 2015 16:40:52 +0000 (-0400) Subject: pimd: Notice when we receive a packet type we can't handle yet X-Git-Tag: frr-2.0-rc1~842 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=566b83cf727bb45ccf6fb440b370d5767b1f2766;p=mirror%2Ffrr.git 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 --- 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,