From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 51D9D45AF9; Thu, 10 Oct 2024 03:01:49 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D292E402A3; Thu, 10 Oct 2024 03:01:48 +0200 (CEST) Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by mails.dpdk.org (Postfix) with ESMTP id 49AEE40156 for ; Thu, 10 Oct 2024 03:01:47 +0200 (CEST) Received: from mail.maildlp.com (unknown [172.19.162.254]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4XPBJz6XdgzCt9W; Thu, 10 Oct 2024 09:01:07 +0800 (CST) Received: from dggpeml500024.china.huawei.com (unknown [7.185.36.10]) by mail.maildlp.com (Postfix) with ESMTPS id 534D1180105; Thu, 10 Oct 2024 09:01:45 +0800 (CST) Received: from [10.67.121.161] (10.67.121.161) by dggpeml500024.china.huawei.com (7.185.36.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Thu, 10 Oct 2024 09:01:45 +0800 Message-ID: Date: Thu, 10 Oct 2024 09:01:44 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2] net/mvneta: fix possible out-of-bounds write To: Stephen Hemminger CC: , , , , References: <20241009022342.39152-1-fengchengwen@huawei.com> <20241009060845.2702-1-fengchengwen@huawei.com> <20241009110040.11386e4f@hermes.local> Content-Language: en-US From: fengchengwen In-Reply-To: <20241009110040.11386e4f@hermes.local> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.67.121.161] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggpeml500024.china.huawei.com (7.185.36.10) X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org On 2024/10/10 2:00, Stephen Hemminger wrote: > On Wed, 9 Oct 2024 06:08:45 +0000 > Chengwen Feng wrote: > >> The mvneta_ifnames_get() function will save 'iface' value to ifnames, >> it will out-of-bounds write if passed many iface pairs (e.g. >> 'iface=xxx,iface=xxx,...'). >> >> Fixes: 4ccc8d770d3b ("net/mvneta: add PMD skeleton") >> Cc: stable@dpdk.org >> >> Signed-off-by: Chengwen Feng >> Acked-by: Ferruh Yigit >> >> --- >> v2: add error log which address Stephen's comment. >> >> --- >> drivers/net/mvneta/mvneta_ethdev.c | 5 +++++ >> 1 file changed, 5 insertions(+) >> >> diff --git a/drivers/net/mvneta/mvneta_ethdev.c b/drivers/net/mvneta/mvneta_ethdev.c >> index 3841c1ebe9..e641f19266 100644 >> --- a/drivers/net/mvneta/mvneta_ethdev.c >> +++ b/drivers/net/mvneta/mvneta_ethdev.c >> @@ -91,6 +91,11 @@ mvneta_ifnames_get(const char *key __rte_unused, const char *value, >> { >> struct mvneta_ifnames *ifnames = extra_args; >> >> + if (ifnames->idx >= NETA_NUM_ETH_PPIO) { >> + MVNETA_LOG(ERROR, "Detect too many ifnames!"); >> + return -EINVAL; >> + } >> + > > Compile fails due to typo. Need to use "ERR," not "ERROR," Thanks, already fix in v3 It seemed this driver depend on libmusdk, and unfortunately, I don't have this library locally.