mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 09:22:03 +00:00
Merge pull request #5585 from qlyoung/fix-pimd-mtrace-missing-length-check
pimd: fix missing igmp mtrace length check
This commit is contained in:
commit
4253e8d0ca
@ -864,6 +864,16 @@ int igmp_mtrace_recv_response(struct igmp_sock *igmp, struct ip *ip_hdr,
|
|||||||
pim_ifp = ifp->info;
|
pim_ifp = ifp->info;
|
||||||
pim = pim_ifp->pim;
|
pim = pim_ifp->pim;
|
||||||
|
|
||||||
|
if (igmp_msg_len < (int)sizeof(struct igmp_mtrace)) {
|
||||||
|
if (PIM_DEBUG_MTRACE)
|
||||||
|
zlog_warn(
|
||||||
|
"Recv mtrace packet from %s on %s: too short,"
|
||||||
|
" len=%d, min=%zu",
|
||||||
|
from_str, ifp->name, igmp_msg_len,
|
||||||
|
sizeof(struct igmp_mtrace));
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
mtracep = (struct igmp_mtrace *)igmp_msg;
|
mtracep = (struct igmp_mtrace *)igmp_msg;
|
||||||
|
|
||||||
recv_checksum = mtracep->checksum;
|
recv_checksum = mtracep->checksum;
|
||||||
|
Loading…
Reference in New Issue
Block a user