- cmpPfx(linklocal_prefix, hdr->ip6_dst.s6_addr))
- && cmpPfx(&my_address->s6_addr[8], &hdr->ip6_dst.s6_addr[8]))
- || cmpPfx(multicast_prefix, hdr->ip6_dst.s6_addr));
+ cmpPfx(linklocal_prefix, hdr->ip6_dst.s6_addr)) &&
+ cmpPfx(&my_address->s6_addr[8], &hdr->ip6_dst.s6_addr[8])) ||
+ (hdr->ip6_dst.s6_addr[0] == 0xff &&
+ (hdr->ip6_dst.s6_addr[1] & 0x0f) <= 3))
+;