I have a problem with handling fragmented IPv6 packets.
- My system is FreeBSD 11.2-RELEASE-p2 with GENERIC kernel
- I have configured IPv6-only authoritative DNS server
And when the oid net.inet6.ip6.forwarding is set to 1, the system stops to receive fragmented IPv6 packets. If i set net.inet6.ip6.forwarding to 0, the behavior is returning to normal. As i know IPv6 packets MUST NO be fragmented by transit gateways itself. But there is no anything said about incoming packets that are ALREADY fragmented. So could you please help me to solve this issue?
For comparesion i tried to reproduce the problem under FreeBSD-10.3. There is no any issues with fragmented IPv6, all the packets were handled by system as well, regardless of meaning net.inet6.ip6.forwarding sysctl.
Thank you in advance!
I suspect you may be hitting 231045.
The fix is in stable/11, and will hopefully get an EN update soon.
(In reply to Kristof Provost from comment #1)
And as a dirty hack, can i just copy frag6.c from 11/STABLE to RELENG and then recompile the kernel?
(In reply to Igor from comment #2)
That should work, yes.
(In reply to Kristof Provost from comment #3)
Ok. Thank you very much for your help!
kp@ suggests this was resolved after r231045. If you can still reproduce this issue, please reopen this bug with a reproduction case.