From: Chen Jing D(Mark) Date: Tue, 17 Jan 2017 08:45:26 +0000 (+0800) Subject: net/i40e: enhance sanity check of MAC X-Git-Tag: spdx-start~4771 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=ec852c94af39bf384fde9a9addcaa8294466ddcb;p=dpdk.git net/i40e: enhance sanity check of MAC When VF sends request to add a new MAC address, PF host will check if it's a non-zero or unicast address, or it will return with error. In fact, VF still can set multicast address. This change remove to check if it's a unicast address. Signed-off-by: Chen Jing D(Mark) Acked-by: Helin Zhang Acked-by: Vincent Jardin --- diff --git a/drivers/net/i40e/i40e_pf.c b/drivers/net/i40e/i40e_pf.c index 8a6733cc95..263e843ae1 100644 --- a/drivers/net/i40e/i40e_pf.c +++ b/drivers/net/i40e/i40e_pf.c @@ -753,8 +753,8 @@ i40e_pf_host_process_cmd_add_ether_address(struct i40e_pf_vf *vf, mac = (struct ether_addr *)(addr_list->list[i].addr); (void)rte_memcpy(&filter.mac_addr, mac, ETHER_ADDR_LEN); filter.filter_type = RTE_MACVLAN_PERFECT_MATCH; - if(!is_valid_assigned_ether_addr(mac) || - i40e_vsi_add_mac(vf->vsi, &filter)) { + if (is_zero_ether_addr(mac) || + i40e_vsi_add_mac(vf->vsi, &filter)) { ret = I40E_ERR_INVALID_MAC_ADDR; goto send_msg; }