Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp150377pxb; Fri, 15 Jan 2021 09:32:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJycBGLmcs1+35OUJj5R5GQ/O8OyU7Wyg8QEcPNUSVH3pEG2X7gGM5EyxyhcrtC7YXVs8qEI X-Received: by 2002:a17:906:32d9:: with SMTP id k25mr1890744ejk.151.1610731939077; Fri, 15 Jan 2021 09:32:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610731939; cv=none; d=google.com; s=arc-20160816; b=JaPMIZZFtchSDK3DrYDatE1gqXX6UzV1+6G3jXx44ETWTrZRFgKTPIJXtU3bGjzoO1 im5m9kbeAeed/PvFAbg6ljwX7HxzUwb7vpdNs2M98w+ZdfH2Wqb2fdzJrycWqDcmdsHY jYRCV2fqU6BV7NKqOqM+pSK46mugi6o1tiurG8O76BzprrMv2rWzN80QSj8ZTnOQhM5q iFKGMEwZUKgyJPRDhYJj+3bY69lHO7rzMed8HbwmcvAEMsQufzSNhGhPWgTjvXzheG7j 9LKnkyb43UWppm18+EE+0VtK1IMhGKY1Ja8oI4grfQ8Gmbj421BZnUH1zLo9gtWDWQAp 4N4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=NkKcJLt4ThG3LLnSMbRcwfL6SMK7zMcmCaQHYrdOndM=; b=mRBeOmUDpgSmtXpoAbjViQNfkl5B4QHOVoUCQay4j1dX0FSjvkve4AIwVg1u7f16E3 WWuOpe7PAZZhZm5y2puIWTkjdeMh1pAE8VocK7xZpxr8/keXndgB1b39G1Dx612BzU7S paqcrP7C8EjNFJv+q0vVg67TorRVY/rWfCU0e1LCANBumLT6v6l+Bmyi/Fbr7dOpNp0Y RnM71j+8ZFe5V83sITX1Zg+s24ZPnfhmqsIVse+601NlbFPqpw2jT8uyrINhkEngBSen yK1aawAXMatUEFiqJ3d1TuLIl9zl2lZEnruxuLXesGNxWw4gNSck8LivT9av0Sdj3m27 v+Zg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@126.com header.s=s110527 header.b=gMD5dJfe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=126.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id by25si2136890ejb.92.2021.01.15.09.31.48; Fri, 15 Jan 2021 09:32:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@126.com header.s=s110527 header.b=gMD5dJfe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=126.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733203AbhAORat (ORCPT + 99 others); Fri, 15 Jan 2021 12:30:49 -0500 Received: from mail-m964.mail.126.com ([123.126.96.4]:45598 "EHLO mail-m964.mail.126.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729043AbhAORas (ORCPT ); Fri, 15 Jan 2021 12:30:48 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=From:Subject:Date:Message-Id; bh=NkKcJLt4ThG3LLnSMb RcwfL6SMK7zMcmCaQHYrdOndM=; b=gMD5dJfe28my/ziflxyrRXjJtWB+DKX36G pxjw2YL7INLEb7QGQzQcHD2JkFDdIp+VRk+izdtmjhT2bLGQFFluYdLxGm8L/16c LJRnqN6EtNAVT9WdNvPm6fNib8ObunHRC5KYIWc8rpeWHj2Qzpm59y8qqF9igyo5 2bzSzd6jU= Received: from localhost.localdomain (unknown [116.162.2.41]) by smtp9 (Coremail) with SMTP id NeRpCgAHeHoSmAFgtpvSQw--.4294S2; Fri, 15 Jan 2021 21:26:44 +0800 (CST) From: wangyingjie55@126.com To: davem@davemloft.net, kuba@kernel.org, vraman@marvell.com, skardach@marvell.com Cc: sgoutham@marvell.com, lcherian@marvell.com, gakula@marvell.com, jerinj@marvell.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Yingjie Wang Subject: [PATCH v3] octeontx2-af: Fix missing check bugs in rvu_cgx.c Date: Fri, 15 Jan 2021 05:26:23 -0800 Message-Id: <1610717183-34425-1-git-send-email-wangyingjie55@126.com> X-Mailer: git-send-email 2.7.4 X-CM-TRANSID: NeRpCgAHeHoSmAFgtpvSQw--.4294S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7Aw13Cr4xJryDtFW7XF4xWFg_yoW8Zryfp3 yvyryfCr1kGF4xCw4kJay8ZrWYga1Dta9Fg34UZas5uF1kGF1aqF1DKa1Yk3WUCrW8C3y7 tF1akw4furn5GFDanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07j21v3UUUUU= X-Originating-IP: [116.162.2.41] X-CM-SenderInfo: 5zdqw5xlqjyxrhvvqiyswou0bp/1tbiKRUbp1pECc849AAAsU Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yingjie Wang In rvu_mbox_handler_cgx_mac_addr_get() and rvu_mbox_handler_cgx_mac_addr_set(), the msg is expected only from PFs that are mapped to CGX LMACs. It should be checked before mapping, so we add the is_cgx_config_permitted() in the functions. Fixes: 96be2e0da85e ("octeontx2-af: Support for MAC address filters in CGX") Signed-off-by: Yingjie Wang Reviewed-by: Geetha sowjanya --- drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 6 ++++++ net/ipv4/igmp.c | 3 +++ 2 files changed, 9 insertions(+) diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c index d298b9357177..6c6b411e78fd 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c +++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c @@ -469,6 +469,9 @@ int rvu_mbox_handler_cgx_mac_addr_set(struct rvu *rvu, int pf = rvu_get_pf(req->hdr.pcifunc); u8 cgx_id, lmac_id; + if (!is_cgx_config_permitted(rvu, req->hdr.pcifunc)) + return -EPERM; + rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); cgx_lmac_addr_set(cgx_id, lmac_id, req->mac_addr); @@ -485,6 +488,9 @@ int rvu_mbox_handler_cgx_mac_addr_get(struct rvu *rvu, int rc = 0, i; u64 cfg; + if (!is_cgx_config_permitted(rvu, req->hdr.pcifunc)) + return -EPERM; + rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); rsp->hdr.rc = rc; diff --git a/net/ipv4/igmp.c b/net/ipv4/igmp.c index 7b272bbed2b4..1b6f91271cfd 100644 --- a/net/ipv4/igmp.c +++ b/net/ipv4/igmp.c @@ -2248,6 +2248,9 @@ int ip_mc_leave_group(struct sock *sk, struct ip_mreqn *imr) u32 ifindex; int ret = -EADDRNOTAVAIL; + if (!ipv4_is_multicast(group)) + return -EINVAL; + ASSERT_RTNL(); in_dev = ip_mc_find_dev(net, imr); -- 2.7.4