]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
pf: Split the fragment reassembly queue into smaller parts
authorKristof Provost <kp@FreeBSD.org>
Fri, 2 Nov 2018 15:26:51 +0000 (15:26 +0000)
committerKristof Provost <kp@FreeBSD.org>
Fri, 2 Nov 2018 15:26:51 +0000 (15:26 +0000)
commitfd2ea405e601bd5e240153c5de0f7c264946ce6f
tree0cb4d14f888bf2b8ce3e3a4938997ba36fb7091f
parent2b1c354ee6fb075953d2c3e81c8221f4115ce981
pf: Split the fragment reassembly queue into smaller parts

Remember 16 entry points based on the fragment offset.  Instead of
a worst case of 8196 list traversals we now check a maximum of 512
list entries or 16 array elements.

Obtained from: OpenBSD
Differential Revision: https://reviews.freebsd.org/D17733
sys/net/pfvar.h
sys/netpfil/pf/pf_norm.c