From patchwork Fri Nov 10 06:36:37 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: fengchengwen X-Patchwork-Id: 386 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2B4D1432EF; Fri, 10 Nov 2023 07:39:45 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 07614410ED; Fri, 10 Nov 2023 07:39:41 +0100 (CET) Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by mails.dpdk.org (Postfix) with ESMTP id 430FC4026D for ; Fri, 10 Nov 2023 07:39:39 +0100 (CET) Received: from dggpeml100024.china.huawei.com (unknown [172.30.72.54]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4SRTcR55ckzmXJG; Fri, 10 Nov 2023 14:36:23 +0800 (CST) Received: from localhost.localdomain (10.50.165.33) by dggpeml100024.china.huawei.com (7.185.36.115) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Fri, 10 Nov 2023 14:39:37 +0800 From: Chengwen Feng To: , CC: Subject: [PATCH 00/16] verify strdup return value Date: Fri, 10 Nov 2023 06:36:37 +0000 Message-ID: <20231110063653.5948-1-fengchengwen@huawei.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-Originating-IP: [10.50.165.33] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To dggpeml100024.china.huawei.com (7.185.36.115) X-CFilter-Loop: Reflected 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 This patchset mainly fix the return value of strdup not checked which may lead to segment fault. It also include two commits which fix memory leak of strdup. Chengwen Feng (16): eal: verify strdup return value bus/dpaa: verify strdup return value bus/fslmc: verify strdup return value bus/vdev: verify strdup return value dma/idxd: verify strdup return value event/cnxk: verify strdup return value net/failsafe: fix memory leak when parse args net/nfp: verify strdup return value app/dumpcap: verify strdup return value app/pdump: verify strdup return value app/test: verify strdup return value app/test-crypto-perf: verify strdup return value app/test-dma-perf: verify strdup return value app/testpmd: verify strdup return value examples/qos_sched: fix memory leak when parse args examples/vhost: verify strdup return value app/dumpcap/main.c | 5 ++++ app/pdump/main.c | 3 +++ app/test-crypto-perf/cperf_options_parsing.c | 4 ++++ app/test-dma-perf/main.c | 2 ++ app/test-pmd/cmdline.c | 2 ++ app/test/process.h | 5 +++- drivers/bus/dpaa/dpaa_bus.c | 4 ++++ drivers/bus/fslmc/fslmc_bus.c | 4 ++++ drivers/bus/vdev/vdev.c | 4 ++++ drivers/dma/idxd/idxd_bus.c | 10 ++++++-- drivers/event/cnxk/cnxk_eventdev.c | 3 +++ drivers/net/failsafe/failsafe_args.c | 2 +- drivers/net/nfp/nfp_ipsec.c | 5 ++++ examples/qos_sched/args.c | 4 +++- examples/vhost/main.c | 3 +++ lib/eal/common/eal_common_options.c | 24 ++++++++++++++++++-- lib/eal/linux/eal_dev.c | 3 +++ 17 files changed, 80 insertions(+), 7 deletions(-)