Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp596794img; Fri, 22 Mar 2019 04:51:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqwFICeFK6Mc6cRGb9Cqh328RnRQjzcEqHd38TVY36zSXHEQ4TeyL9fsBuZVtlATZ2V/Bbyt X-Received: by 2002:a63:d854:: with SMTP id k20mr8603557pgj.107.1553255461527; Fri, 22 Mar 2019 04:51:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553255461; cv=none; d=google.com; s=arc-20160816; b=P+d45eW9d7oPnj2DKWNRw4QP11NOw6wITcYDO3h7dtPbsd07t2RCBz9pTkxV8NEbAP vatpzYqbycyBL21Pkn2Fza6ErnYzy1UmxzS/Yyb1eV+2wGy5NQ+e3U+HJGF7CLrtlqq1 0HvUJenYj5CLStKBFVFdl2grvy6EL9WsSHWW1/3BQRWAzt9UE+aXEn8UYM6pA+hoCwt+ X+NXS2Mik2w774sG3lTSfVq+6rcdps90lzLbdd8NR/P2aEjMFXGePPgMZKkyB2hHL38l hRxVrVcfHrG3OLTkUPt5msNmCJhEUNI3OHHYopYa+nlXN324if6cAfr1dQEtzZ/kEbJf 6Cjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=yHh27ZoGBQDlOvxzuk7DzjEjMH8WCc/XwcVsHdL4B7o=; b=amE4Gzpi/WOqdui4ABI5ZWODdltjPp6K3l5CPTDdwEk2TaZC0RLoKlvvttWnLlolOE pwBXIFHS3xDCj57P0NONxbwGxCyXElsB6L/F23RtgoeJKiVwPJuKPDndng5fr7wDMGit CPe2vh4IoReGxZegXc9whPYF+V6oB+JWOH+yvFlzjl9DCjDLUxkpPPKzJ9oJVw3SfxM5 abbvmms6K2WlDm3RxPj1inD8YgJVXeMJz1qe75ULHCu3QRbrpPW+DzmWIlY4FWCRjO/O mDLc8b+Pm1gJlTuG7RRz5VhALKIvohY4XsivTJ2FJSksK7RvUow96QDNcfXXyDc/Fz5Q +GPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EI+ntQqH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t23si6583175pfa.64.2019.03.22.04.50.43; Fri, 22 Mar 2019 04:51:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EI+ntQqH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732154AbfCVLsh (ORCPT + 99 others); Fri, 22 Mar 2019 07:48:37 -0400 Received: from mail.kernel.org ([198.145.29.99]:51908 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732065AbfCVLsc (ORCPT ); Fri, 22 Mar 2019 07:48:32 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C27A4218B0; Fri, 22 Mar 2019 11:48:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553255312; bh=7YqlFI1puUMBOsJ58rVcZMfMHzU6Y0defXicXwLOL5k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EI+ntQqHjFXbrVolDelQ4s4l/ccvKyOpJm/skgpG4EDlP4Vr1Is4bZh7uSRE4+Hmi mc/HI9R2U+mLVbvvYGP3ftX6NrQ7QVSY/gtZmcgUIm5Kk24Q8v5PZOZCEynommQ8cA jA3E/9ssLcDoMFi2pCG22nCDewJmjEl1huUEjQmo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ariel Elior , Michal Kalderon , "David S. Miller" , Sasha Levin Subject: [PATCH 4.14 051/183] qed: Fix iWARP syn packet mac address validation. Date: Fri, 22 Mar 2019 12:14:39 +0100 Message-Id: <20190322111245.400008604@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111241.819468003@linuxfoundation.org> References: <20190322111241.819468003@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 8be3dadf04050c2907760ec1955ca1c8fbc25585 ] 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 Signed-off-by: Michal Kalderon Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/ethernet/qlogic/qed/qed_iwarp.c b/drivers/net/ethernet/qlogic/qed/qed_iwarp.c index eb666877d1aa..bb09f5a9846f 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_iwarp.c +++ b/drivers/net/ethernet/qlogic/qed/qed_iwarp.c @@ -1651,6 +1651,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); -- 2.19.1