summaryrefslogtreecommitdiff
path: root/pimd/pim_mroute.c
diff options
context:
space:
mode:
authorJafar Al-Gharaibeh <Jafaral@users.noreply.github.com>2019-12-22 12:45:00 -0600
committerGitHub <noreply@github.com>2019-12-22 12:45:00 -0600
commit1a457dcffd5876beee6d5a7d2da9cf335d305ab8 (patch)
treefba803c003f685917fd5ce736a3ba28528beb35b /pimd/pim_mroute.c
parent959abfc76eed9bad28f3fa6925e685990befbff8 (diff)
parentf08e6750740b1152fc140868213f66aa79e1d00a (diff)
Merge pull request #5584 from qlyoung/pim-fix-iph-trust
pimd: readd iph length checks
Diffstat (limited to 'pimd/pim_mroute.c')
-rw-r--r--pimd/pim_mroute.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/pimd/pim_mroute.c b/pimd/pim_mroute.c
index 1fe2289a8e..3459abbc19 100644
--- a/pimd/pim_mroute.c
+++ b/pimd/pim_mroute.c
@@ -590,6 +590,9 @@ static int pim_mroute_msg(struct pim_instance *pim, const char *buf,
struct in_addr ifaddr;
struct igmp_sock *igmp;
+ if (buf_size < (int)sizeof(struct ip))
+ return 0;
+
ip_hdr = (const struct ip *)buf;
if (ip_hdr->ip_p == IPPROTO_IGMP) {