linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* how to set multicast MAC ligitemately?
@ 2003-09-26 18:53 Alexey V. Yurchenko
  2003-09-26 19:03 ` Stephen Hemminger
  0 siblings, 1 reply; 5+ messages in thread
From: Alexey V. Yurchenko @ 2003-09-26 18:53 UTC (permalink / raw)
  To: linux-net, linux-kernel


Hi, everybody

In view of include/linux/etherdevice.h:

...
/**
 * is_valid_ether_addr - Determine if the given Ethernet address is valid
 * @addr: Pointer to a six-byte array containing the Ethernet address
 *
 * Check that the Ethernet address (MAC) is not 00:00:00:00:00:00, is not
 * a multicast address, and is not FF:FF:FF:FF:FF:FF.  The multicast
 * and FF:FF:... tests are combined into the single test "!(addr[0]&1)".
 *
 * Return true if the address is valid.
 */
static inline int is_valid_ether_addr( u8 *addr )
{
        const char zaddr[6] = {0,};
                                                                          
        return !(addr[0]&1) && memcmp( addr, zaddr, 6);
}
...

how it is possible to set up multicast MAC address legitemately if NIC driver resorts to use of this function. Why are multicast addresses forbidden and who is the right person to ask?

(I really do need to set a multicast MAC address, and if multicast MAC addresses exist, why are they forbidden?)

Regards,
Alex

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2003-09-27 13:40 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-09-26 18:53 how to set multicast MAC ligitemately? Alexey V. Yurchenko
2003-09-26 19:03 ` Stephen Hemminger
2003-09-27 13:04   ` Alexey V. Yurchenko
2003-09-27 13:23     ` Jeroen Massar
2003-09-27 13:40     ` Pekka Savola

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).