[Date Prev][Date Next] [Chronological] [Thread] [Top]

Questing regarding random MAC address in uuid.c



Hi,
 I stumbled across this when i was generating a UUID using uuid.c

---

#else
	if (memcmp(eaddr, zero, sizeof(eaddr)) == 0) {
		/* XXX - who knows? */
		lutil_entropy( eaddr, sizeof(eaddr) );
		eaddr[0] |= 0x80; /* turn it into a multicast address */
	}

	return eaddr;
#endif

---

the line in question is "eaddr[0] |= 0x80".
Shouldn't this be " eaddr[0] |= 0x01" to actually set the multicast bit ?

thanks,
Siva