Hi,

* Alexander Bluhm wrote:
> On Mon, Jun 21, 2021 at 09:40:06AM +0200, Alexandr Nedvedicky wrote:
> >     looks like there must be yet another code path, which
> >     enters the recursion.
> 
> Yes.
> 
> Do you use routing domains in pf?  Do you have reject or blackhole
> routes?
> 
> Please send:
> - netstat -rn
> - a description which routes are used for IPsec
> - ipsecctl -s flow
> - pf rules that affect rdomains or rtable.
> 
> I guess that path MTU discovery does not work in your case.  It
> recurses over tcp_mtudisc().
> 
> If it is a reject route, this check in icmp_mtudisc_clone() could
> prevent that my fix works.
> 
>         /* IPsec needs the route only for PMTU, it can use reject for that */
>         if (!ipsec && (rt->rt_flags & (RTF_REJECT|RTF_BLACKHOLE)))
>                 goto bad;
> 
> Could you try this diff?

I have a kernel running with your diff over the last hours and created
quite some network traffic and the error didn't appear so far.
Previously, I was able to create it quite fast.  So definitely an
improvement.

Cheers

        Matthias

Reply via email to