From nobody Wed Feb 11 06:31:25 2026 Received: from sonic305-20.consmr.mail.sg3.yahoo.com (sonic305-20.consmr.mail.sg3.yahoo.com [106.10.241.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A9C063224 for ; Sun, 5 Jan 2025 18:13:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=106.10.241.83 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736100788; cv=none; b=tRH1beWX+Gw5I9uU7bkUd6KH4SLB/hTTHP+/rzQ3xQQ2Ofpr+lmLN86KHz5uiFtQryGOOOj8vHjaT5B+qmv4PueuhWhf5BsnXZO6/e8orZ5lI9+u+eKTru3E3mLH5Dzk4sBK34wiMDTkR2Q+whxRDaU3YJbOFJ3WlMuisgMq8sA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736100788; c=relaxed/simple; bh=J3tYdHYAQ78uIDFciA4MmhdpHYzWtvqvTPOzx546I+Y=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:References; b=QHbdcTwe064Y8PuSFlhzbZn5u4rDenp6D5VFDjvR5A3DBUaAThOPw/yUeK+QwannymE/CdPAENYskouLuVZtTLjCn5IijOgSULhCRDdSInqtZJJLBTsB7OgpW6iR0LeiK7OjQ9aajKINQlbNDKioIP8znQqdmizDJL+GCiN56bI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=myyahoo.com; spf=pass smtp.mailfrom=myyahoo.com; dkim=pass (2048-bit key) header.d=myyahoo.com header.i=@myyahoo.com header.b=q8KOpvT9; arc=none smtp.client-ip=106.10.241.83 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=myyahoo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=myyahoo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=myyahoo.com header.i=@myyahoo.com header.b="q8KOpvT9" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=myyahoo.com; s=s2048; t=1736100783; bh=0REzAzJgwvHWYLvkXy9b9jo++uqnF9hG/Rk/T7lNAZw=; h=From:To:Cc:Subject:Date:References:From:Subject:Reply-To; b=q8KOpvT9IBeEboJuxUY9DWaCzbauvN0NnyBQYYpxnJqaZDzslfa0GgYQ5SQQCuzIb4e/Za3tRyZPyZUUPHo1H95FOS0FS7mmmUVYDxOKPccb5b2fh4ZNho7qkaGkqwNnk+IAgDtQ8P1m+eZLPgJ/Az4aF+hs3jh+2syrvIPFe7z+9kBL4WPBjzOy3jDQD6hYapzbQVrfA6VXRkkuwZ88ATkgYNBIfv+CrsnFW1lZoxXMmBrcSDpQdwLXPE8hr9XD7icRrP2PrtVXzcq/T4Wf69cvjwf6f56xnFl1xRzv6pmJfhv7TbtkT0eQIZeGeTvYV51Qw9VtnDU5J7LiKJeQKQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1736100783; bh=nqyExbibj1+Awd49Ix1x3PIRZINxaO723wtvt4TUNo6=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=h3TlY1x07PD9rdEJIeY8OMlZYR30HH4SPbqQ3Xyg/MG47XMf8n0P1U/wzmEDkrBrZkvZ9ekhM8BN0RK+acpSbP1AJwLTtPa7Ud+9GI/luB0Qn8qHFOjtzfSEnxwtw8guNq4W840yr+S+2Q+0YNVzSnKtEE+xsoglq37xDU1Ltc5HGHVehVrbNoR3+ft/AON1NjEpXMbjhX8yvJn85rp3kpEGLCcPBopbiBHgNUicwNSeIpT2WvevQTpsNzRV7yTIq/8wx+/sK2UyI2543sZ0J2Fac/UgQKO6rQTO/eATY+6lsNWT4eIxDS5EBKqSsAtqSrJTMdtAtQWqZjc7NvPUWw== X-YMail-OSG: r3UilCIVM1nQA1A2gZIvwBhfBujEfqqJDOfw.QkqxT8tO9E1dVYwhl6s5TP8sFa XpyRXq0RYUS0kFk5_Fh42LhM3fOhFQoNT2Wbnn072Kn6NhsQ1Ryn2n3sKc7rTAuCb.2SjZhxWX13 5.gH4YdPaWljFA8GLB9vdmhb3iCgbI48eNpgFhj7UVI6bqT1c7l6qs_n6ZACj1UitFULDFoxAuFa 1ik4JLqjChrM3p8mPmISo1pUBnA.l0VTkKgnvwT7CarzqAFK0dz8mnNJGuFjwDLRb0rVpRcBKFHO xO43pVQz4Zh.Mb6ghYqqhbwvivkWA8ZGJaAiCvLCT2CbzmS.IJvAwXECXLBQ6EAipLJXebgPgW8s QQnLB3_Qvw3fPv5g9SZ67kmpZQlXpGTB3M9D.A7zQdh3gmp5O.A8jyevWjuDdVtu2lKXZLC8X6IS 9pApO_E_AxVEmtO_dK9wiv5KX2sk_P.MGlgOaqF8Y8B4fQqtHmkVOAxzcwEf5hVMN7AGlqzRPaWz odKErhvgJg68EnwOdPTDG6S9JPxVSRAT28ks5cPS2LVxHNJ05vFRa.jWl4iiVR0.m8PDVxNR67lk 52.1UwA3iGmQ8.sZ3G.vl4yOouiflfD_GD6kUPjdp9tlbtxOcSKIX6qXgZsFsa.TbwhgZA.IDwro ipqUMYTeLTJBU4HmUIcv9JpUbFeGPYqBgA6fTcoyHk.pK94T4lD73TBivvC4tJsRb6Xt7KdAYr7R 2VaigbdVCPiqQYtSAg.ReGmRHBFSXsK_vid2F8boiidbqa0.P6vfre3aPz5TW9Q6a0AbjnpUThYv QR29PakQaJ_WDn6TcFTS4ISDUtVoSbIkTa1xMjl8QRzYzlXRnvEPAZru0Ivq.xj9KivTcJMHkHVY 5bnubzaF6beRh3otL8zFNYmLIwffpqyRDKiv6ZAJbMLpYhiD2wB2r9pu514.5STwmtrSEfUFGDT0 f5xl_bOxa7uTruGNYLQUB09NJec.e4DDDUe2gFAZEsL1qRJanEveY2bWzpbm4u4nXLJCFd3Gml0H dDEVqWj7KtYhgyaEyWYh8s.ammv8ZuCZXuHM33.R3rqsB0BjpJJEtaIuIx6WYzrOfl1yKlJv3fQV FB.60VC1KWiH6ATrd_xXsxvUi_6vaI29P49F2p6A47BzRM5nQDU2htjAQrqih2KPP8Op4_RM0_QH wnMxTj8Os8u_.U8Bc2RZ73fTf.WDLReeyAPYDFEVn_X.hQ7DblabRFShccWdhH.vHEKQfOvaJazh GtDdPvw9T687r4EPV7JSbzkbEq2NV25v7q9JlgR07V7IYRUOgJSZhlJvFYGPqr3PVnGz1rklU2_x MVj0zTqsg3m9L2jUyJsk5SVphBXxEaAR_Sjv_0mTQ_IorDGNPT2BejSNSsN33.sXAJghl90pP7.0 7ELrWmwH.F7eMDC4S5PSuscSRXBF.G.zXO1cdKLUm2cxGEHPfex8kmR6EdxKnUdYyzRO6QtTsDqV usNqMV9FJiaBLZg_SXw3vJNBUWGbcRJC7fRyiWwim4NPhTXxHPMtJZxfvR7c_CaKV_kT._jAvFVA UADCb81qn9F9qfVMqq3HLRgadMTNttyC_LUcLtWpGGWO9vJ2bi3ikg7.pJPF5rvcWayuBgHhHPqZ S147PIjTHQsH3ifSdjJR72LETKbSEbjyAsLBkMLN7GQB6VUaYaJHdHOBzndi7OzrIOavqmMKcIwa qc9gLOIwXvt3JzNQaZ3VeiRCRrdrU3dZvOqQ_wB.WV9lruYDpYOOLnHCBxaGJwXFgkC8.Ur4Zypj AgBWiTctOtIMqz7xGNaZBei_pDAu9ec.05Idp_jo9ULJnAQZS7wTQKxYFlGXFJ6s20VWda3tazVG b4nxE5REkGsnnhRkF2DK9KaYRpwk1DhDejqbMKqIR5JpOTISllOvC.6TIiFjmhwuk.oIG6_yVIZb 0nz7PvFW1SNsAAQewT.A2zH7yG9TFjH2zcCDf5cHe2O1jURPjBTcy45_sSN4gmlygKIPfmyCx2Ck Wj_Ftsqka39k_hDuxz1q.nl6xd7m1SG6iLF2Z_5DMuYFfFOhSt1d7FYxNxGPYMSWglh10bHy5ojh U_9BY879w8ywzB3j4bl3qu43b.OuKlriKiOD4fH6eQoxBuUXY3htW10jOu4JH9M0tb7ataF4jiUE xnFrfy7TEp0D2_L_wjIpH8hSaIqKvxnCg_GHhSYjijlql.ASW8ozN28ZaetNczQrru30EvWjks_4 TnMV15cf4gyGTtzvhNGPIYjWDL4iyka8AvbRTm0mFb0Al X-Sonic-MF: X-Sonic-ID: aca9d993-0f78-4960-a7a3-c132bdf8d6df Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.sg3.yahoo.com with HTTP; Sun, 5 Jan 2025 18:13:03 +0000 Received: by hermes--production-sg3-5b7954b588-f8smd (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 6459d5324a85932bf6cf4e66a71133d9; Sun, 05 Jan 2025 18:12:59 +0000 (UTC) From: Abdul Rahim To: Parthiban Veerasooran , Christian Gromm Cc: Abdul Rahim , linux-kernel@vger.kernel.org (open list) Subject: [PATCH] most: replace strcpy() with strscpy() Date: Sun, 5 Jan 2025 23:42:19 +0530 Message-ID: <20250105181224.64697-1-abdul.rahim@myyahoo.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable References: <20250105181224.64697-1-abdul.rahim.ref@myyahoo.com> Content-Type: text/plain; charset="utf-8" strcpy() performs no bounds checking on the destination buffer. This could result in linear overflows beyond the end of the buffer, leading to all kinds of misbehaviors.[1] The return value is not used here so direct replacement is safe. [1]: https://docs.kernel.org/process/deprecated.html#strcpy Signed-off-by: Abdul Rahim --- drivers/most/configfs.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/most/configfs.c b/drivers/most/configfs.c index 36d8c917f65f..687e63669ccd 100644 --- a/drivers/most/configfs.c +++ b/drivers/most/configfs.c @@ -170,7 +170,7 @@ static ssize_t mdev_link_direction_store(struct config_= item *item, if (!sysfs_streq(page, "dir_rx") && !sysfs_streq(page, "rx") && !sysfs_streq(page, "dir_tx") && !sysfs_streq(page, "tx")) return -EINVAL; - strcpy(mdev_link->direction, page); + strscpy(mdev_link->direction, page); strim(mdev_link->direction); return count; } @@ -189,7 +189,7 @@ static ssize_t mdev_link_datatype_store(struct config_i= tem *item, !sysfs_streq(page, "sync") && !sysfs_streq(page, "isoc") && !sysfs_streq(page, "isoc_avp")) return -EINVAL; - strcpy(mdev_link->datatype, page); + strscpy(mdev_link->datatype, page); strim(mdev_link->datatype); return count; } @@ -438,12 +438,12 @@ static struct config_item *most_common_make_item(stru= ct config_group *group, &mdev_link_type); =20 if (!strcmp(group->cg_item.ci_namebuf, "most_cdev")) - strcpy(mdev_link->comp, "cdev"); + strscpy(mdev_link->comp, "cdev"); else if (!strcmp(group->cg_item.ci_namebuf, "most_net")) - strcpy(mdev_link->comp, "net"); + strscpy(mdev_link->comp, "net"); else if (!strcmp(group->cg_item.ci_namebuf, "most_video")) - strcpy(mdev_link->comp, "video"); - strcpy(mdev_link->name, name); + strscpy(mdev_link->comp, "video"); + strscpy(mdev_link->name, name); return &mdev_link->item; } =20 @@ -532,8 +532,8 @@ static struct config_item *most_snd_grp_make_item(struc= t config_group *group, =20 config_item_init_type_name(&mdev_link->item, name, &mdev_link_type); mdev_link->create_link =3D false; - strcpy(mdev_link->name, name); - strcpy(mdev_link->comp, "sound"); + strscpy(mdev_link->name, name); + strscpy(mdev_link->comp, "sound"); return &mdev_link->item; } =20 --=20 2.43.0