Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp607454img; Fri, 22 Mar 2019 05:04:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqz6hmMtAFpc9jd7ZjX1gF6h0CvbCD4UjEYehERHLM2flPMqwAmaIinF4l9vtjXaJa9CRxMn X-Received: by 2002:a17:902:e5:: with SMTP id a92mr9049003pla.326.1553256264868; Fri, 22 Mar 2019 05:04:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553256264; cv=none; d=google.com; s=arc-20160816; b=fbEqrmUUW6IjSNAp5yFGbU+VGR2tBGWZWyti9JQ6JMWO4bpNv4JyflM6u6hg2a+xMu L3KDqcbnYsNPvfYWr4zHnmGA4ByFw+odUXpDHA29G/dPCTfxJY9uEzagDrbYbwhYW1pv g6MAs73WZpsiGICEHY6d+98H12tPRFkYASBGIiNGh4++w5q3Ua2igftQwkjD5NiDCt2f BS9mTN47UyUjzJByrQLWQJVWksC1ze6wkguNBfjGQEdV3cybDQblm2aoyGN9MuFXqZuF JcpBLcNx+2qTWBd0501mJhQL8xvyub4gRPsmUpKcAjD6ChjYWisF9MoKvsFV0ArUFL46 A3rA== 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=L828Gg3/Xwu/pU+Pg9F5sn/B3CIT/Fs1vi4gBl2QLBI=; b=v5R24VyS1BT2aWWP15/o9P52V0xOw4iPCxEyQXsx4u/b0soAcyy9JfqTR9IfAQWhn1 wo1J36o0yVK2h/9n3Stj78DBQ8IXgZskUyvBAX///WZPs3Bo49Q0+VjfZ9lm1AjwMTFd D2VeSp96rq8+vYDJemx0I0lIMrp0fSjqGERrleimWqRR2uMDYiqEYqXQN4tfGJw/uGAO LXazwOUGZ5dSzH/KJsJRYK9jAgn9hu6aAUpIBOStDTIhT6s/grf4ix8R84GkhozLFBz+ DBS5j1LchTUjk5hgyjWZmh6yDuNoQuVIsYbhXfeaXvHBjt2wUGk+JUmbEViCkoFo3wtB EXfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UZqfzmml; 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 d22si6843122plr.37.2019.03.22.05.04.09; Fri, 22 Mar 2019 05:04:24 -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=UZqfzmml; 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 S2388221AbfCVMBb (ORCPT + 99 others); Fri, 22 Mar 2019 08:01:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:39030 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388206AbfCVMBZ (ORCPT ); Fri, 22 Mar 2019 08:01:25 -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 A59AD204FD; Fri, 22 Mar 2019 12:01:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553256085; bh=Gkn/eUFoFGVQL9DFiC5Fh0FXzYrUuKNlZN3SgpcYppU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UZqfzmml1eHhdcna0UDTrmHZrMHuzgF3jShcgU1SPOqnUFoPcDdrIaRmjPUljEoCC 184FUK5SQY/X+epgqBo8XfXjYjSXpgZelJj3BHp5mG/1SOcprvakFGN6eK1YXrtukN aeZASUBCfAlovoO3eoVLYxw6Tjga3W9btXdt91FA= 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.19 088/280] qed: Fix iWARP syn packet mac address validation. Date: Fri, 22 Mar 2019 12:14:01 +0100 Message-Id: <20190322111311.400830022@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111306.356185024@linuxfoundation.org> References: <20190322111306.356185024@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.19-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 3c932f79a02e..b7471e48db7b 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_iwarp.c +++ b/drivers/net/ethernet/qlogic/qed/qed_iwarp.c @@ -1689,6 +1689,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