qed: Fix iWARP syn packet mac address validation.
The ll2 forwards all syn packets to the driver without validating the mac address. Add validation check in the driver's iWARP listener flow and drop the packet if it isn't intended for the device. Signed-off-by: Ariel Elior <ariel.elior@marvell.com> Signed-off-by: Michal Kalderon <michal.kalderon@marvell.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9addc92730
commit
8be3dadf04
|
@ -1688,6 +1688,15 @@ qed_iwarp_parse_rx_pkt(struct qed_hwfn *p_hwfn,
|
|||
|
||||
eth_hlen = ETH_HLEN + (vlan_valid ? sizeof(u32) : 0);
|
||||
|
||||
if (!ether_addr_equal(ethh->h_dest,
|
||||
p_hwfn->p_rdma_info->iwarp.mac_addr)) {
|
||||
DP_VERBOSE(p_hwfn,
|
||||
QED_MSG_RDMA,
|
||||
"Got unexpected mac %pM instead of %pM\n",
|
||||
ethh->h_dest, p_hwfn->p_rdma_info->iwarp.mac_addr);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
ether_addr_copy(remote_mac_addr, ethh->h_source);
|
||||
ether_addr_copy(local_mac_addr, ethh->h_dest);
|
||||
|
||||
|
|
Loading…
Reference in New Issue