]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: fix bsm buflen check to include pim hdr 5383/head
authorQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 20 Nov 2019 02:47:40 +0000 (21:47 -0500)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 20 Nov 2019 02:54:02 +0000 (21:54 -0500)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
pimd/pim_bsm.c

index 65d602958514e86a1de90ba1bb5c27fd13a2bc87..4a69e4d1abc43f2d050480582be5f5b97fc4b5a3 100644 (file)
@@ -1267,7 +1267,7 @@ int pim_bsm_process(struct interface *ifp, struct ip *ip_hdr, uint8_t *buf,
                return -1;
        }
 
-       if (buf_size < sizeof(struct bsm_hdr)) {
+       if (buf_size < (PIM_MSG_HEADER_LEN + sizeof(struct bsm_hdr))) {
                if (PIM_DEBUG_BSM)
                        zlog_debug("%s: received buffer length of %d which is too small to properly decode",
                                   __PRETTY_FUNCTION__, buf_size);