HomeFreeBSD

tcpdump: cope with incorrect packet lengths

Description

tcpdump: cope with incorrect packet lengths

It's possible for the capture buffer to be smaller than indicated by the
header length. However, pfsync_print() only took the header length into
account. As a result we could read outside of the buffer.

Check that we have at least the expected amount of data before we start
parsing.

PR: 278034
MFC after: 2 weeks
Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D44580

Details

Provenance
kpAuthored on Apr 1 2024, 9:42 AM
Differential Revision
D44580: tcpdump: cope with incorrect packet lengths
Parents
rG41956c13f950: include: Ensure security/audit/audit.h gets staged properly.
Branches
Unknown
Tags
Unknown