lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 10 Sep 2009 18:48:27 -0700 From: Jeff Kirsher <jeffrey.t.kirsher@...el.com> To: davem@...emloft.net Cc: netdev@...r.kernel.org, gospo@...hat.com, Greg Rose <gregory.v.rose@...el.com>, Jeff Kirsher <jeffrey.t.kirsher@...el.com>, Don Skidmore <donald.c.skidmore@...el.com> Subject: [net-next PATCH] igb: Use Intel OUI for VF MAC addresses From: Gregory Rose <gregory.v.rose@...el.com> This patch changes the default VF MAC address generation to use an Intel Organizational Unit Identifier (OUI), instead of a fully randomized Ethernet address. This is to help prevent accidental MAC address collisions. Signed-off-by: Greg Rose <gregory.v.rose@...el.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@...el.com> Signed-off-by: Don Skidmore <donald.c.skidmore@...el.com> --- drivers/net/igb/igb.h | 1 + drivers/net/igb/igb_main.c | 2 ++ 2 files changed, 3 insertions(+), 0 deletions(-) diff --git a/drivers/net/igb/igb.h b/drivers/net/igb/igb.h index 7126fea..463d178 100644 --- a/drivers/net/igb/igb.h +++ b/drivers/net/igb/igb.h @@ -65,6 +65,7 @@ struct igb_adapter; #define IGB_MAX_VF_MC_ENTRIES 30 #define IGB_MAX_VF_FUNCTIONS 8 #define IGB_MAX_VFTA_ENTRIES 128 +#define OUI_LEN 3 struct vf_data_storage { unsigned char vf_mac_addresses[ETH_ALEN]; diff --git a/drivers/net/igb/igb_main.c b/drivers/net/igb/igb_main.c index 943186b..290555c 100644 --- a/drivers/net/igb/igb_main.c +++ b/drivers/net/igb/igb_main.c @@ -1315,6 +1315,7 @@ static int __devinit igb_probe(struct pci_dev *pdev, unsigned int num_vfs = (max_vfs > 7) ? 7 : max_vfs; int i; unsigned char mac_addr[ETH_ALEN]; + unsigned char oui[OUI_LEN] = {0x02, 0xAA, 0x00}; if (num_vfs) { adapter->vf_data = kcalloc(num_vfs, @@ -1335,6 +1336,7 @@ static int __devinit igb_probe(struct pci_dev *pdev, i < adapter->vfs_allocated_count; i++) { random_ether_addr(mac_addr); + memcpy(mac_addr, oui, OUI_LEN); igb_set_vf_mac(adapter, i, mac_addr); } -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists