On 2024/02/08 09:19, Peter J. Philipp wrote: > > On 2/7/24 20:15, Janne Johansson wrote: > > > pass in log quick on wg1 inet proto udp from 192.168.178.1 to any port = > > > 5060 sc > > > rub (reassemble tcp) divert-packet port 22222 > > The mix of udp and tcp reassembly seems interesting there. > > Yeah it does, but it is added on both stern (which works) > and superpod (which doesn't). Since this is not such a big > problem I'm gonna rest on it, and perhaps move the > divert'ing entirely to stern. The reason being is that the > incoming SIP packets are not fragmented, as they are not > really (or ever) big enough. So my phone setup works on > SDP'ing outgoing SIP packets.
I think that's a red herring. "reassemble tcp" is poorly named and does not actually deal with reassembling fragmented packets, see the paragraphs following this in pf.conf(5) - reassemble tcp Statefully normalises TCP connections. reassemble tcp performs the following normalisations: the things done by "reassemble tcp" *only* apply to TCP packets. > In other works there is no way to remove the reassemble tcp > scrub option as it's not in my rules to begin with. It is added automatically for divert-packet rules. I would start by adding "match log(matches)" to the top of pf.conf and monitor the pflog0 interface to make sure packets are matched by the intended rules. (tcpdump -neipflog0)