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

index 6bb1368f0c410d2631f104836608722248c4bb6f..47d0927946b7f7ed8313c991fbb2d6377c180170 100644 (file)
@@ -1262,7 +1262,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);