On Sun, 13 Mar 2005, Manuel Kasper wrote:
> On 08.03.2005 11:55 -0800, Fred Wright wrote:
> > That's exactly the symptom I was having due to the window scaling
> > bug in IPFilter, which I fixed a while back. Apparently there was
> > a problem merging the fix into the new kernel.
> Well, I decided to use the ipfilter 3.4.35 that comes with FreeBSD
> 5.3, and wasn't sure whether the window scaling bug had already been
> fixed in 3.4.35, or if your patch against 3.4.33 needed modification.
> Could you please take a look at ipfilter 3.4.35 and let me know if
> your patch still applies?
Yes, that code didn't change from 3.4.33 to 3.4.35, including failing to
incorporate the fix. So the same two-character edit still applies.
> > Although the announcement didn't specifically mention it, the fix
> > for the IPFilter bug where NAT was screwing up checksums of ICMP
> > errors may have been lost as well. The most obvious symptom is
> > traceroute not working, but it could break PMTU discovery as well.
> AFAIK that has been fixed in ipfilter 3.4.35.
Not exactly. I've confirmed that traceroute is broken again when NATting
through 1.2b6, although some other cases seem to work. Unfortunately
which cases work and which ones don't disagrees with what I'd expect by
looking at the code, so it looks like fully investigating it will have to
wait until I have a 5.3 build setup (including all the current m0n0wall
patches for 5.3, which don't seem to have been published yet). It doesn't
help that the code to handle NATting ICMP errors is *way* more complicated
than it needs to be.
> > I don't know why 802.11a/g support was so important that it
> > justified rushing into 5.3 with known broken basic firewall
> > functionality.
> Ask the people who requested Atheros support... Maybe it's time to
Well, as the Hippocratic oath says, "First, do no harm." :-)
> submit the window scaling patch to Darren Reed so it can be included
> in ipfilter 3.4.36 (or at least to the FreeBSD project, given that
> ipfilter 3.4.35 is the version that comes with 5.3).
I sent both the patch and the explanation to both Darren Reed and Guido
van Rooij at the same time I sent it to you (last June). Darren only
works on 4.x these days, while Guido maintains 3.x. I had a response from
Guido inidicating that he agreed with my fix, but it still didn't get into
the official source.