{"id":2222562,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2222562/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/20260412195947.1982729-8-ravi@prevas.dk/","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/1.2/projects/18/?format=json","name":"U-Boot","link_name":"uboot","list_id":"u-boot.lists.denx.de","list_email":"u-boot@lists.denx.de","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260412195947.1982729-8-ravi@prevas.dk>","list_archive_url":null,"date":"2026-04-12T19:59:46","name":"[7/8] common/cli.c: use memdup_nul() in run_command_list()","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"6cb4d6497a3bf54f0290ab7ca55472540f73e056","submitter":{"id":89443,"url":"http://patchwork.ozlabs.org/api/1.2/people/89443/?format=json","name":"Rasmus Villemoes","email":"ravi@prevas.dk"},"delegate":{"id":3651,"url":"http://patchwork.ozlabs.org/api/1.2/users/3651/?format=json","username":"trini","first_name":"Tom","last_name":"Rini","email":"trini@ti.com"},"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/20260412195947.1982729-8-ravi@prevas.dk/mbox/","series":[{"id":499629,"url":"http://patchwork.ozlabs.org/api/1.2/series/499629/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/list/?series=499629","date":"2026-04-12T19:59:41","name":"add memdup_nul(), use it and memdup() in a few places","version":1,"mbox":"http://patchwork.ozlabs.org/series/499629/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2222562/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2222562/checks/","tags":{},"related":[],"headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=prevas.dk header.i=@prevas.dk header.a=rsa-sha256\n header.s=selector1 header.b=gDTg+2sU;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=prevas.dk","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=prevas.dk header.i=@prevas.dk header.b=\"gDTg+2sU\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=prevas.dk","phobos.denx.de;\n spf=pass smtp.mailfrom=rasmus.villemoes@prevas.dk","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=prevas.dk;"],"Received":["from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fv1d13zc7z1yGg\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 13 Apr 2026 06:01:09 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 2414B841DF;\n\tSun, 12 Apr 2026 22:00:10 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id B56C283F75; Sun, 12 Apr 2026 22:00:07 +0200 (CEST)","from DB3PR0202CU003.outbound.protection.outlook.com\n (mail-northeuropeazlp170100001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c200::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id E7608841C2\n for <u-boot@lists.denx.de>; Sun, 12 Apr 2026 22:00:03 +0200 (CEST)","from AS5PR10MB8243.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:681::18)\n by GV2PR10MB9930.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:341::22)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Sun, 12 Apr\n 2026 20:00:02 +0000","from AS5PR10MB8243.EURPRD10.PROD.OUTLOOK.COM\n ([fe80::ebc6:4e0d:5d6b:95d8]) by AS5PR10MB8243.EURPRD10.PROD.OUTLOOK.COM\n ([fe80::ebc6:4e0d:5d6b:95d8%5]) with mapi id 15.20.9769.046; Sun, 12 Apr 2026\n 20:00:02 +0000"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2","ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=JuuRSxJCerohViu0m1LuIBiETolBWYTuUEDS+IJ6gPBIKb0eHGdpSS5VwCDHIgHFdFk47cFI/C0+D93eLnupYFw1apkxmSt7Sj/O4odDZABebb4VulHz5O+q8uFzk+ZmaF7H3B54YNk6+TNdGRjzV6cmfQsZwNPLLFIQ7eESifhBPCqPfnZJyK7PupjQ+MT2m3XpQjiFFhXMDappvUxjJ1xAnVUS0TqTDQhUqcIgrX81OrUZFnKVH2IRmox/vF2zShdjQTJ/rBjW9rqBN7RHV/2hHHK81mZhJvX2ELxnnNJkUNM+B2dGEE9EM72IHbLDUV/Sjrv2l8wPnKKFtC/cEg==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=5O887aXX8e2rR1HkYX936iBU+F0ILo6ee0SeA3hppHU=;\n b=NQGY8/nJDZ10KSgh6eYVDOoNUYZ3FRMzpLzKOs0mvBsCqln57Ht8uXvChkeZardtKCuqpDrjsUeaAXp55aCuar55L+pddc7bNQf4QdkhUxEiB59fXVIHEepPwW3S8YtX595UPmuEVV4TUN3gLSPQSNAlVKjKNzZuXNrT91kLJz66qo7S/8rTBowEX7IKIc168f2g3sWSf46T0cP0bzc9wq8+VBaVlKfn3ptfFv9yVdtPi8AQHN/fbSWcu6p+nSQ4oJbHa6mhITSiVc4ciA4eFTpLRghWwrLCOlruVBIITN7QYqA5XN3nu25AhglpFVXpI5Geos4Q+3x3N4q+w2C/Rg==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=prevas.dk; dmarc=pass action=none header.from=prevas.dk;\n dkim=pass header.d=prevas.dk; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=prevas.dk;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=5O887aXX8e2rR1HkYX936iBU+F0ILo6ee0SeA3hppHU=;\n b=gDTg+2sUp4LhWMRvlGnRkVBluU4glK227bbm9YMbco3iZY+8r1peMlgul2KuJQRj3yG8X8f7WaTwsvj4B4Zwk/KKnFSiIM6vcG/xzNz0anK9Pr4qfpaxO3u0UDbqDyuZRiO+m73P6bFOQZfOdDGaaCu0adrUQpZBUfrUwCFlCtA=","From":"Rasmus Villemoes <ravi@prevas.dk>","To":"u-boot@lists.denx.de","Cc":"Tom Rini <trini@konsulko.com>, Simon Glass <sjg@chromium.org>,\n Rasmus Villemoes <ravi@prevas.dk>","Subject":"[PATCH 7/8] common/cli.c: use memdup_nul() in run_command_list()","Date":"Sun, 12 Apr 2026 21:59:46 +0200","Message-ID":"<20260412195947.1982729-8-ravi@prevas.dk>","X-Mailer":"git-send-email 2.53.0","In-Reply-To":"<20260412195947.1982729-1-ravi@prevas.dk>","References":"<20260412195947.1982729-1-ravi@prevas.dk>","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"CPBP307CA0015.DNKP307.PROD.OUTLOOK.COM (2603:10a6:380:2::9)\n To AS5PR10MB8243.EURPRD10.PROD.OUTLOOK.COM\n (2603:10a6:20b:681::18)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"AS5PR10MB8243:EE_|GV2PR10MB9930:EE_","X-MS-Office365-Filtering-Correlation-Id":"c38b23ae-e08c-4947-1e27-08de98ce1576","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|52116014|376014|1800799024|366016|38350700014|18002099003|56012099003|22082099003;","X-Microsoft-Antispam-Message-Info":"\n jNH7wYDkMAtJVjPCTyKbA9wv9OA60Fcw0OTq+1oWSLLSR611YJZZozRwkoVGfZy62ReJELCXljPRrB0zNHsPdwVHALyf7RFyF6H32QTZ81jaK2aDKL1W9gG0hJSktAdwjX5zZA4bDzhLEy6I4pNSumq7xIJxosnFGisFImOgdsbmxQ+oWrSUZXMvnUnblQUfF0QfgH62qpM6c+11SKgwq7tSBbnvNVCMKI/CAMvbPumEevkIweaeILloZMWF0SRU3ayTYDnOtWXfpGkMr3drkMHTixsS0S04sD65tYwCkdZCI6XoR744Ep09SpQzCHLqBQGpv2AmFdduxWx9YoIEvHs5Vg6VpiTANLwMlQiLOZ2Zv41ZhAkxFElOTwvch993Yy6lKCwap/2k6dVdgB3g4TGFuCO5ltR+oayOLhCEaOzmTcHw7pJ/VwiwTWUu3VDxDARu3DO0Pxta5ItSWeiDMkbV85pznB7XVlVv+dauDu4tYpW4ZUIRI21BHjQEzYNDD1b7pWETumcqphmjUJX6MghB4U8hVg6SLC2LjZeUsizgKOa46ZT6atyLBf6zpFAqkfQ3Qpjox8CFxMkXNaELxArRKkMo+fbWAcdXkCN1tVRWBsUUF8tm6/ts7xRYFZ2MAKb6aXKDVmRBWJKGM2Dk+p4Ji0pCRFvJgF9ghcHxER2mtyzKOr9oeZunt0e4Guk/Z/Zfv42yrIbwq+TBM9Oe0yuZp11vU0pJSf4WGMqDOJbmMUAlD+urC7vTVilIPBVbHcQ96whR6Y1OfJjYBoG+eJ9I0DipHO3dmi3BUQvlnps=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:AS5PR10MB8243.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE;\n SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014)(18002099003)(56012099003)(22082099003);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n hLL/etbDcUd0GFwF8MDcKwjXV9CaHlM/K/knFG67hQJbG5k4uggB8bjD87zo2h9FnTNReCYigtlwRPqBgG/tr8YPFUeOf17uzY8SETmP+lPVv5/ams6mTsfE2IXa2pI9etJz5V1OEXkvrsSpDoDzboU4hD3W4N/2co8qeGYMrGKwnGetWIZyCZE1l2C1+M6k+D9lB7JWYeJ1j3hzpZXIlCowj9garpJLn/N8fd7kA01o8twl8TmmtTGeUa5PiBq2UX432U9KZVQh1uHM5q/o10TZz2JhImmdc4ycP8MxDvmEPGOr4g2kmu56tyJcpwDBlNfxPTbvyHTCIBcLShiFA/yA2DpVeRSQSoFJxualweFMgXfB5bqNz1RU8uzn7RZOmRDA5Vyxb+mZgUUTCR02P+jWum1SOlAtI4u+TDApCsWKhGtMKfnl4h+9SfWgPLDsFmmnxY75rt0K7MAola/tdNc7dS6xic5ySauhRTiOYMyuIoPjTuOyD9E9lT30GtBCtGNGL7i5mvsuX7jwc/KaYBBHistnAjKp+w0JrKYX4QPVDfp4d8E79G36RXnVJhxcCzJFo0EwlbTdShy4VI7ZkLdEX3zFfhw/eFcyklZFfDWHGPDUd8+P9peRvBubHCv8YdKdjhm9tLltfCc28UI7amUpB+bsZb3XHxagd8An1r4rXl47xczavYJK4M2TMQVxcDEJQQsgbHdWFkUFZHoe/3LPVXgABMpg0u1Q8kaC+VJPs19LU8JMl6KgrVA/ZPZjVVBflNe6DS9UecJV8/5NX5ya5whlnRV1Rr37zG6UOir8/obNj+AmaGc9o3S1lLRze/uiUeHv4WvudwN848EBxaPhLWdHrwHDdZc/F/UwQDMG8757d/R7EfUnt4wPHeiULumTL0V2j9sRh8KsHbxt/4y2ocl3jpwQBuh8GaBKcJU6zMJ+6ywHmhfLJG/C95HOwoszgfZqW2caXwZ4twB134xMWSoI3EcCp4gUbQIxdNV6MM0xle+fUgx1vrb4JmcAYaY/6ttT04siLgCmVZ3OMqncTfsh/JHGO/pjJwJX3l9VEiPcCelH0cn33cqOCSVQanPX+Bz90AtJKbLy0kurOfkwNjCLcLFncJsfa5HagdmImcm9Z3h8ZoH1AhRN3OBY+FjzRFVuRSuO8sXCZ2/Bdvmlabt/leF7+ZPA4XkFQ6Gh8rRdAbB4h95YjsQQrVfOZbOlYMrznMtTYvolGL3hwj48WQnkpcLJCUcS+AiFtnNQib7hCsoeD7WeZbwEVHipzRTvX0Z7+J12VU4uQOTDbZXoREk92LDxCLdohnh2ebCSgHt2oXIuPGZUa0bIhCcTnJe5U6DqM4AYrZk0ZKtOGG92926PmbFHTbRF1YxZyPUfn256RmZ/sdsL9apn2N96wKVVgYPCJhgj/dhuzubaZWSv+oDlLyU7Mhlgtcz4cvlpcFnBUbB3vcN79E+VH2FttdLeiMBgQ0ZGvWjfVlppzCak9OOpUd+ZGGHPAtA8wGkz10fONewBTTguPZuEtacPJJSoDbpoS2HUr/WA83DPj7mH9czUtuKpdrAweaLr8xeP0dW99j8T+h3RX+KuC3qj4Ira22uAi8KVTD/wq1rpZFMixSZWPexWnomAvi+5DefnyqSVqwjD86YRml9LX7OA+Zkzl7V9jASeuhQd0SWOnQ7hzVOLcxXUYohI58+0mahF84WVKZxuRF/EOQGFKzU0UIE7RFMi7Txwvt7NvLLuTx1562SPXl7VHhQfBsdVfUw=","X-OriginatorOrg":"prevas.dk","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n c38b23ae-e08c-4947-1e27-08de98ce1576","X-MS-Exchange-CrossTenant-AuthSource":"AS5PR10MB8243.EURPRD10.PROD.OUTLOOK.COM","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"12 Apr 2026 20:00:02.4614 (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"d350cf71-778d-4780-88f5-071a4cb1ed61","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n lzx5wkk8SkQg+zrmkA/UGWTTDd1i7BkHmQwP1HwRlFIKKZlv+h0YHfblw8QljiDZ+corENlQIbaGZJEfQZ6gsgyihNjiEunFcLjUShOVhT0=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"GV2PR10MB9930","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"},"content":"Use memdup_nul() instead of open-coding it.\n\nSigned-off-by: Rasmus Villemoes <ravi@prevas.dk>\n---\n common/cli.c | 4 +---\n 1 file changed, 1 insertion(+), 3 deletions(-)","diff":"diff --git a/common/cli.c b/common/cli.c\nindex 4694a35cd0e..ccf7e26e821 100644\n--- a/common/cli.c\n+++ b/common/cli.c\n@@ -138,11 +138,9 @@ int run_command_list(const char *cmd, int len, int flag)\n #endif\n \t}\n \tif (need_buff) {\n-\t\tbuff = malloc(len + 1);\n+\t\tbuff = memdup_nul(cmd, len);\n \t\tif (!buff)\n \t\t\treturn 1;\n-\t\tmemcpy(buff, cmd, len);\n-\t\tbuff[len] = '\\0';\n \t}\n #ifdef CONFIG_HUSH_PARSER\n \tif (use_hush_old()) {\n","prefixes":["7/8"]}