Another bug relating to IPv6 support in TomatoUSB was found today by a user over on the Linksysinfo.org forums.
This one applies only to individuals with QoS enabled
and IPv6 enabled in their routers.Details:
It appears that when QoS is enabled in TomatoUSB, ICMPv6 messages used for IPv6 neighbour solicitations and IPv6 RAs will be sent out across the wrong physical interface. The impact will be flaky or unreliable IPv6 connectivity in general. (I personally did not encounter this bug because I do not use QoS).
Whether or not this is an actual kernel bug that has been fixed in a newer Linux 2.6 release is unknown at this time. Changing/upgrading kernels in Tomato/TomatoUSB is difficult given that the WiFi driver for many routers is a binary blob provided by Broadcom, and the kernel ABI in Linux tends to change. In other words, changing kernel versions may cause WiFi driver problems or incompatibility issues, so upgrades must be done carefully -- else fixed backported manually (which is time-consuming and often complex).Permanent fix:
There is currently no permanent fix. The necessary code changes are being discussed with Toastman.
This section will be updated when a new beta/test Toastman build is available with the fixes.Workarounds:
User Adam Gundy on the Linksysinfo.org forums has provided a workaround script. Details are in this post:
* »www.linksysinfo.org/index.php?th ··· t-184811
The workaround script should be placed in Administration -> Scripts -> Firewall
Furthermore, this workaround is independent
of the previous/aforementioned workarounds for IPv6 support. Meaning: if you use QoS, you will have to apply this workaround, in addition
to the ones mentioned in earlier in this thread.--
Making life hard for others since 1977.
I speak for myself and not my employer/affiliates of my employer.