Commit 4fa8667c authored by Debabrata Banerjee's avatar Debabrata Banerjee Committed by David S. Miller

bonding: do not allow rlb updates to invalid mac

Make sure multicast, broadcast, and zero mac's cannot be the output of rlb
updates, which should all be directed arps. Receive load balancing will be
collapsed if any of these happen, as the switch will broadcast.
Signed-off-by: default avatarDebabrata Banerjee <dbanerje@akamai.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent ca3943c4
...@@ -450,7 +450,7 @@ static void rlb_update_client(struct rlb_client_info *client_info) ...@@ -450,7 +450,7 @@ static void rlb_update_client(struct rlb_client_info *client_info)
{ {
int i; int i;
if (!client_info->slave) if (!client_info->slave || !is_valid_ether_addr(client_info->mac_dst))
return; return;
for (i = 0; i < RLB_ARP_BURST_SIZE; i++) { for (i = 0; i < RLB_ARP_BURST_SIZE; i++) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment