All Gentoo kernel sources (gentoo-sources and gentoo-dev-sources) have the wrong ICMPv6 type defined for MLDv2 reports. It is defined as "206" instead of "143" as assigned by IANA (see http://www.iana.org/assignments/icmpv6-parameters). This is a general problem of the Linux kernels but I think it deserves fixing in the Gentoo sources since the official assignment for the ICMPv6 type by IANA is 143 and not 206. Fix: ---- - Edit <path-to-kernel-sources>/include/linux/icmpv6.h. - Replace lines /* this must be an IANA-assigned value; 206 for testing only */ #define ICMPV6_MLD2_REPORT 206 with #define ICMPV6_MLD2_REPORT 143 Reproducible: Always Steps to Reproduce: 1. Try to join an IPv6 multicast group (e.g. with VideoLAN-Client) when client machine is connected to router that support MLDv2. 2. 3. Actual Results: Join of multicast group fails. Expected Results: Join of multicast group is successful and multicast packets are sent by the router to the client's link.
I forgot: obviously, this also has to be changed in the kernel-header packages as well. A re-compilation of the kernel is necessary (and probably also of multicast client software).
This needs to be fixed in the upstream first, before we can make this kind of major change.