My earlier commit [1.1169 of pf.c (2023/01/05)] makes pf(4) to report wrong
authorsashan <sashan@openbsd.org>
Fri, 21 Jun 2024 12:51:29 +0000 (12:51 +0000)
committersashan <sashan@openbsd.org>
Fri, 21 Jun 2024 12:51:29 +0000 (12:51 +0000)
commite9494cab57af5ef0a16c776bc37591c5453b018e
tree631c5c4f5ad68091f4cc576c9908cd8e42ac754b
parente865e0d8bd9008b66874eb446b9d14ead1ce737a
My earlier commit [1.1169 of pf.c (2023/01/05)] makes pf(4) to report wrong
rule and anchor number when packet matches rule found and anchor depth 2
and more.  The issue has been noticed and reported by Giannis Kapetanakis
(billias _at_ edu.physics.uoc.gr), who also co-developed and tested
the final fix presented in this commit.

To fix the issue pf(4) must also remember the anchor where matching rule
belongs while rules are traversed to find a match for given packet.
The information on anchor is now kept in anchor stack frame.w

OK sthen@
sys/net/pf.c
sys/net/pfvar_priv.h