The first two patches are unchanged. The third one made the -u and -m options exclusive and now uses the first bit of the first byte of the mac address to check whether it's a multicast address (instead of checing for IPv4/IPv6 multicast mac prefix), as Antonio suggested (thanks!).
Cheers, Linus