af-packet: warn if v3 block size is not large enough for defrag

If using tpacket-v3 and defrag, warn if the block size is not large
enough for a fully defragmented packet.

Ticket: #7458
(cherry picked from commit 9f96975d55)
pull/12781/head
Jason Ish 7 months ago committed by Victor Julien
parent efc74ff9ed
commit 916ed77121

@ -790,6 +790,15 @@ finalize:
iface, MAX_PACKET_SIZE);
}
/* For tpacket-v3, warn if defrag is enabled and block-block-size
* is less than max defragmented packet size. */
if ((aconf->flags & AFP_TPACKET_V3) && (aconf->cluster_type & PACKET_FANOUT_FLAG_DEFRAG) &&
(aconf->block_size < MAX_PACKET_SIZE)) {
SCLogWarning("%s: AF_PACKET block-size is not large enough for max fragmented IP packet "
"size (%u)",
iface, MAX_PACKET_SIZE);
}
return aconf;
}

Loading…
Cancel
Save