mirror of
https://git.FreeBSD.org/src.git
synced 2024-11-28 08:02:54 +00:00
pf: be less strict about icmp state checking for sloppy state tracking
Sloppy state tracking renders ICMP direction check useless and harmful as we might see only half of the connection in the asymmetric setups but ignore the state match. The bug was reported and fix was verified by Insan Praja <insan () ims-solusi ! com>. Thanks! OK mcbride, henning MFC after: 1 week Obtained from: OpenBSD, mikeb <mikeb@openbsd.org>, 538596657140 Sponsored by: Rubicon Communications, LLC ("Netgate")
This commit is contained in:
parent
b8cd169efa
commit
3da3eb6081
@ -6740,6 +6740,9 @@ pf_icmp_state_lookup(struct pf_state_key_cmp *key, struct pf_pdesc *pd,
|
||||
|
||||
STATE_LOOKUP(kif, key, *state, pd);
|
||||
|
||||
if ((*state)->state_flags & PFSTATE_SLOPPY)
|
||||
return (-1);
|
||||
|
||||
/* Is this ICMP message flowing in right direction? */
|
||||
if ((*state)->rule.ptr->type &&
|
||||
(((!inner && (*state)->direction == direction) ||
|
||||
|
Loading…
Reference in New Issue
Block a user