Changeset View
Changeset View
Standalone View
Standalone View
head/sys/net/if_ethersubr.c
Show First 20 Lines • Show All 1,395 Lines • ▼ Show 20 Lines | if (p->if_capenable & IFCAP_VLAN_HWTAGGING) { | ||||
if (*mp == NULL) { | if (*mp == NULL) { | ||||
if_printf(ife, "unable to prepend 802.1Q header"); | if_printf(ife, "unable to prepend 802.1Q header"); | ||||
return (false); | return (false); | ||||
} | } | ||||
} | } | ||||
return (true); | return (true); | ||||
} | } | ||||
void | |||||
ether_fakeaddr(struct ether_addr *hwaddr) | |||||
{ | |||||
/* | |||||
* Generate a non-multicast, locally administered address. | |||||
* | |||||
* BMV: Should we use the FreeBSD OUI range instead? | |||||
*/ | |||||
arc4rand(hwaddr->octet, ETHER_ADDR_LEN, 1); | |||||
hwaddr->octet[0] &= ~1; | |||||
hwaddr->octet[0] |= 2; | |||||
} | |||||
DECLARE_MODULE(ether, ether_mod, SI_SUB_INIT_IF, SI_ORDER_ANY); | DECLARE_MODULE(ether, ether_mod, SI_SUB_INIT_IF, SI_ORDER_ANY); | ||||
MODULE_VERSION(ether, 1); | MODULE_VERSION(ether, 1); |