From patchwork Fri Feb 28 15:07:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aditya Garg X-Patchwork-Id: 869816 Received: from MA0PR01CU012.outbound.protection.outlook.com (mail-southindiaazolkn19011026.outbound.protection.outlook.com [52.103.67.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B97051EF367; Fri, 28 Feb 2025 15:07:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.103.67.26 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740755231; cv=fail; b=liWyLss/qqfmMi+rYcryz8yaYSgdnDTxI17v0jYOJqt8yd7afwNfbbYFULYSnwfBMrzvQGpDYSvIZbOszz45ZJ+jyrwegoPWINIhlxFjzRPLtO203h9dXgsqFOBnMmTqBfl3j+WcslsAccyJmW5iDZ5S/GK5fi3feQKqA2lH/CA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740755231; c=relaxed/simple; bh=QxABZ2H5tZSDboFytw2Eh7mpnXIp2Jv+juAPQlHNr60=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=h+4Gp2Xa2Hnt0NxJWXPyLnxBE1qV+wwog5M5AubJdhLESNiVw1wfTcYU3Bxv8j8F9suCmQXQvqEVpX+/7xYJaoMQT6tAl8nKP9CaJyBWpnTNRKTN/ZdmIj1fsg6LSDp50tnnOzKVjF1+3JipgmBJgG/SEuGebqGkdwNpYz+ksDs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=live.com; spf=pass smtp.mailfrom=live.com; dkim=pass (2048-bit key) header.d=live.com header.i=@live.com header.b=GRmiFAA2; arc=fail smtp.client-ip=52.103.67.26 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=live.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=live.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=live.com header.i=@live.com header.b="GRmiFAA2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kFMZcSzek8aJBxRkEpSskIyag8j9rfAA68KAECpvymBlkmzEpF1HIUSIwLf9XYZxF66/a9+yJW27N0A49vvCLUrkKxqGxZog+wTKj7aJCCi31MI9+6QtAzGOh6pZ9I8zHAKHFgtWU3cZp7wQj3z8drwRoWJMVDk6yPBA7yWSlXt9fFIG/illli3niMIGIxpP/P4J9i2s6jlpazOV1eNhGxnxPLOCfss3SmBy8o+gYmgVZxITBIAwMXemPY6p9J9wBHWbOeHxguuC3XhRGWBCwhIlhJWzGyI2eJarQs4Sa6uIKR2HA209OwSTRXZkT5hc8pY5v0+hhAinUYaGLLikAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=vO8RLkdun0eu2LcrZP+WAPRoXCAQErF/+P2JF4H7XFU=; b=RRe6JLJkVmiSuVQyp1PD8xTiri9PQnJTYxa1iT+gx7n1xCDxFOlI/TNpd1IHG/t12WnteVf/F1+LQMps/XAU/wxZFW8q/HZvy3qEZgqpIyYBGd+1AfvGZ1JI8rEF8NFMDCxAptzLXOr1thVz2wo6UNIUf5lDLu38h4uZMwcD942WKXKH/1Uv4OgFveou1DZVqR2vpa2Acvq/QbinVN/m0v4LfPNMaFxNhu0ZiGeHh02orevfTEDwZDkMIZr4kDfbN0HZw0y/Vs7HtVobSzI6uOkvDIbBVkPLBgGe3tJ0VqJGyxT/4jVT4iWIgdLMpa6BYJbJjSvMacromG/1RURpsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vO8RLkdun0eu2LcrZP+WAPRoXCAQErF/+P2JF4H7XFU=; b=GRmiFAA2bJG1tbwb/5d2kmibPJFM195fgz/Vq6P3GHZXnc0G5ywEuXGMOh9B/TtcRVeUJeh+vqbVet4105uvMW3z4Be0d0OTW0HMUTDjy7LO7WeZac2nX9ppeQ7y80R4S6Ntv60tWcXHupnEStWrqeF6ael7f9illtOvLcOK8ScP6TUFpK0Ptxzn4CjOQPeFwqlt00HBktIWAOkQuDII6MXymv+PVJpJ8cBRsYGuDXvuR03+Gq3xJBuLHivo2enR59o9GwTdBCdNxnF2GDcLA79KQON+gif0Y9IcvFX76i6o1UohkbNNsKYQi/nvxYXnojiq1LH8q9MsLPW7AxpBNQ== Received: from PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:f7::14) by PN0PR01MB6153.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:76::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.23; Fri, 28 Feb 2025 15:07:03 +0000 Received: from PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM ([fe80::324:c085:10c8:4e77]) by PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM ([fe80::324:c085:10c8:4e77%7]) with mapi id 15.20.8489.021; Fri, 28 Feb 2025 15:07:03 +0000 From: Aditya Garg To: "castet.matthieu@free.fr" , "stf_xl@wp.pl" , "gregkh@linuxfoundation.org" , "b-liu@ti.com" , "johan@kernel.org" , "heikki.krogerus@linux.intel.com" , "valentina.manea.m@gmail.com" , "shuah@kernel.org" , "i@zenithal.me" CC: "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" Subject: [PATCH] usb: replace strcpy() with strscpy() Thread-Topic: [PATCH] usb: replace strcpy() with strscpy() Thread-Index: AQHbifJs1uyH9jYjVk6FIi4JiLsd3A== Date: Fri, 28 Feb 2025 15:07:03 +0000 Message-ID: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PN3PR01MB9597:EE_|PN0PR01MB6153:EE_ x-ms-office365-filtering-correlation-id: 2d9a01dd-062f-4e2c-c460-08dd58098ef5 x-microsoft-antispam: BCL:0; ARA:14566002|8062599003|7092599003|19110799003|461199028|8060799006|15080799006|10035399004|102099032|4302099013|3412199025|440099028|41001999003|1602099012; x-microsoft-antispam-message-info: 8+zY0U6PvzkxuWDFHyUxV6Bhug7TAccwP11H/fpMq/VybUTAGqwxqT5w+AXZjDocq8Po9tr4MHCTLpgQE076hFfkhIQvU5nqdT3oibC45Z/Vvg623hTRTEeuQJlPWL/FZVLA643KoaHKeZ7X9C1W/YpmcbOrVRtcPU0mldHMDfwlDtL8dUIbgtvdF8t9nMuFCbp5TgZU/MXI+QyoqaY7CGIE//Q8tzO94wfCG7cJXOAsqDcqfdG8m35GDMze8mmGZr3W08HRrPo438zrepByEd9dW8UZ0BOzvLQJBS7KLQsHD4fEzC3U7F2dCHEHtp4gOPMJblpsbXoOfnJy+8/ztEo2uafcXBpi2AMhyM2jfzeW8jlpbAgEa9NDkr/WnQen2s7wkH5flHlFg2Av5PEyjexSL/8UF3ZRLovR8ShkHcS95iGS3kw1ypL+/A10i6K4fql/wdl9KriK4XRvdH5DVJf8B1g2WnjXE39mICYuj9jiiidsMhaj2SjjrJtwtQJkW2esFFZ0Dx0KI5SoaUEKIgy70EEKHjCKSvEx1ugi204pZlP/uRmhLu2Wjv77QDCOYsUOgxU/ASz+sh/3Lifltcyh9Z2rLrNC7wnCxlbL4zR5W+uaMQ2NzmhSHnsUdlaX29v8s7jWK+psh9EZJTVkCWIZ8ULASkBuJNHxpNQbFRbIMcRt+yWqwdMAlE1P6sDaMcPumskPah/BlN5ydodGHnLLw6KlcsGbi8+UkK7aQXh0r+k/IqricTDUO3n/HKE5KWtH+8czBlR1hQLXMu7N+82Zfk73kMux3VwG2axYjb58UnZBSscXGUXpKJRT1A7T8bnbfuOr61xFad+bfarYB5frrOsl/9FG6D9WEwekKm6Fmmr3+0olK6urw8to1fzoA+f4BqXMTIUKykjH0472WXtjyMYXz2YEseijlplfwBNXJP1keuuhCVGC0XZpdU+uI3VxAX6zfZTiA+p8o2SYacebwl+ugiTTKKMnvF/2g9/Maas1XUlZvT3EYcdRtKR+L+P0YcSbk/Ap5fteK19v/PHN9GI34Qcx7XvEWlbrO8da68aeDHzCK0Cjpzyz/S/7oQphjyjhg3ToB72DC624Yt5c33CyNK0KMhA5qozZNlKezrZp8WncewL0haTLhwk//TbtESBA6xaD6kNCokM3hVMBFSE7/4j9ytnWLUDbElb5pg3LDyQ/r///F1XbE7bHJjbb6KeXf5mgru2+zS9chw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: EhqK9gI7v8VrKbc5lhagEsMklnAupFwmDuWuGlZfTczObznSWI0jT7o3+Gsw+wp2J4Wg9EHFvLHvQQ8jJGZ6/wvbBvbDN91LW801uwvfJJQRMKGfuwofllPAaK5elFlAUtcGwDb8gYcUTJyH6LBeAfIj7SOWuEMi+nfLDj/xDa2KuCfEbLPfBG7zfrLXivWgDsqbpP87fxXVnIQBVzxm3QfXq2Wn9NLEnNA8fanPk88OnI8rry1U8vYeQBCpav83D7HG94trhPe/+mlzaQjnDDmZYtI3WzoL8rVEOeyjX+BCCOMeUPPlw58bMVQF8evKaeOhmLOTSluj2CECIQKqVBaplWOxDPPdF65TYlWGekaXnf3UsVEvRzxsrPX58MdlU4o6Pcrg2XIoKks23SllhImL96OwZg/znHI/no2zc0Fambra8Lb5Dvo0yvvrOUUrhmJPajTgm3cxTza6gwph2vJQHtmDrY86pV5TTcuhck6385YeetthT6vCvUbZ/ci7HfUI4yDu+cQJTUAl14LO48vP2cZ2deKj3lmvcJWau0vnog/s8EVgv/ASeBoKovUrX/o6MrAbrv3YJnwyNs6KUspJc2/sX5Bp1bqX8OxYQRCyF4E5ZLonxuWrV9MMxcifcqmwty2tATCPgsmTusRdVtzrFAD3arfGUhG8UcB8m3824XoR47g9QbRKUi1aCNLYuaQf1xugmnGn95ovbjuQ9Aaa1/ikgFjdygcqWgLOBZE1pj8B8UyjnxlvG3xKyBFCKHbGY/KkOIaLDn9hpU+5HkABCwp7RnqKpemNyIGdECCo9J5KOKqfshT/8PhPWbir94bCURzKzl5CTa+HLe+DmSMqCECr4rInQRo9cyQ4QcRiluf3xFghzxXglFhq1ciS84mDV2RGIK9+oIr2JP9Bm3Pq920FEmmtlDULB0FPuVSP2eCqpVBG8f1qU9qferwOxLnyH317yXm5L4wwGrkGf6wjp6F4d5snThuKXT2ISlaxexZvL4EnIGRP0nt2ium7+jx27k9QPnJPhKteJy1sKLEcPCP05H/zqdaGsAvwH6qUrUY8u6AaslcO4N6MBwWkxBvDOTSilT2IZB8rztAfuOxW15EMZLQnvBx48djezASoujsI4kdL4jvxloZO3hPdxxL5J1od9703myrpRJcepgkLNK7HaKEt/KQtUzC3fl77nFGe+gw3SZ9hBzgNA95RYmDEZDOyg8BnDh2gcSoLZfmqx567oHQpqi99lBrn12BHTlAmjXSkAYUOm6AnrElZ7VYBtMc2AdzLrb8AtZbJJCTZHXWjbJPonftu43Ke3gUwKNdsBQXe1yO0wiD4sIWv Content-ID: <09541ADC0F9B5C41B643ADE5EBE726B0@INDPRD01.PROD.OUTLOOK.COM> Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-ae5c4.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 2d9a01dd-062f-4e2c-c460-08dd58098ef5 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2025 15:07:03.2287 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PN0PR01MB6153 From: Aditya Garg The strcpy() function has been deprecated and replaced with strscpy(). This patch shall replace it in the whole USB tree. Link: https://github.com/KSPP/linux/issues/88 Signed-off-by: Aditya Garg --- drivers/usb/atm/ueagle-atm.c | 2 +- drivers/usb/gadget/configfs.c | 2 +- drivers/usb/gadget/function/f_midi2.c | 6 +++--- drivers/usb/gadget/function/u_serial.c | 2 +- drivers/usb/gadget/udc/fsl_qe_udc.c | 2 +- drivers/usb/gadget/udc/fsl_udc_core.c | 2 +- drivers/usb/gadget/udc/snps_udc_core.c | 2 +- drivers/usb/musb/musb_core.c | 2 +- drivers/usb/serial/ti_usb_3410_5052.c | 16 ++++++++-------- drivers/usb/typec/tcpm/tcpm.c | 6 +++--- drivers/usb/usbip/vhci_sysfs.c | 2 +- 11 files changed, 22 insertions(+), 22 deletions(-) diff --git a/drivers/usb/atm/ueagle-atm.c b/drivers/usb/atm/ueagle-atm.c index cd0f7b4bd..04f114d0f 100644 --- a/drivers/usb/atm/ueagle-atm.c +++ b/drivers/usb/atm/ueagle-atm.c @@ -1571,7 +1571,7 @@ static void cmvs_file_name(struct uea_softc *sc, char *const cmv_name, int ver) } else file = cmv_file[sc->modem_index]; - strcpy(cmv_name, FW_DIR); + strscpy(cmv_name, FW_DIR); strlcat(cmv_name, file, UEA_FW_NAME_MAX); if (ver == 2) strlcat(cmv_name, ".v2", UEA_FW_NAME_MAX); diff --git a/drivers/usb/gadget/configfs.c b/drivers/usb/gadget/configfs.c index fba2a56da..0c80a4011 100644 --- a/drivers/usb/gadget/configfs.c +++ b/drivers/usb/gadget/configfs.c @@ -129,7 +129,7 @@ static int usb_string_copy(const char *s, char **s_copy) if (!str) return -ENOMEM; } - strcpy(str, s); + strscpy(str, s); if (str[ret - 1] == '\n') str[ret - 1] = '\0'; *s_copy = str; diff --git a/drivers/usb/gadget/function/f_midi2.c b/drivers/usb/gadget/function/f_midi2.c index 12e866fb3..72d034e78 100644 --- a/drivers/usb/gadget/function/f_midi2.c +++ b/drivers/usb/gadget/function/f_midi2.c @@ -1542,9 +1542,9 @@ static int f_midi2_create_card(struct f_midi2 *midi2) return err; midi2->card = card; - strcpy(card->driver, "f_midi2"); - strcpy(card->shortname, "MIDI 2.0 Gadget"); - strcpy(card->longname, "MIDI 2.0 Gadget"); + strscpy(card->driver, "f_midi2"); + strscpy(card->shortname, "MIDI 2.0 Gadget"); + strscpy(card->longname, "MIDI 2.0 Gadget"); id = 0; for (i = 0; i < midi2->num_eps; i++) { diff --git a/drivers/usb/gadget/function/u_serial.c b/drivers/usb/gadget/function/u_serial.c index 36fff45e8..053b1f2a0 100644 --- a/drivers/usb/gadget/function/u_serial.c +++ b/drivers/usb/gadget/function/u_serial.c @@ -1054,7 +1054,7 @@ static int gs_console_init(struct gs_port *port) if (!cons) return -ENOMEM; - strcpy(cons->console.name, "ttyGS"); + strscpy(cons->console.name, "ttyGS"); cons->console.write = gs_console_write; cons->console.device = gs_console_device; cons->console.flags = CON_PRINTBUFFER; diff --git a/drivers/usb/gadget/udc/fsl_qe_udc.c b/drivers/usb/gadget/udc/fsl_qe_udc.c index aacfde063..b12d2441c 100644 --- a/drivers/usb/gadget/udc/fsl_qe_udc.c +++ b/drivers/usb/gadget/udc/fsl_qe_udc.c @@ -2410,7 +2410,7 @@ static int qe_ep_config(struct qe_udc *udc, unsigned char pipe_num) struct qe_ep *ep = &udc->eps[pipe_num]; ep->udc = udc; - strcpy(ep->name, ep_name[pipe_num]); + strscpy(ep->name, ep_name[pipe_num]); ep->ep.name = ep_name[pipe_num]; if (pipe_num == 0) { diff --git a/drivers/usb/gadget/udc/fsl_udc_core.c b/drivers/usb/gadget/udc/fsl_udc_core.c index 4dea8bc30..eb64aa96c 100644 --- a/drivers/usb/gadget/udc/fsl_udc_core.c +++ b/drivers/usb/gadget/udc/fsl_udc_core.c @@ -2321,7 +2321,7 @@ static int struct_ep_setup(struct fsl_udc *udc, unsigned char index, struct fsl_ep *ep = &udc->eps[index]; ep->udc = udc; - strcpy(ep->name, name); + strscpy(ep->name, name); ep->ep.name = ep->name; ep->ep.ops = &fsl_ep_ops; diff --git a/drivers/usb/gadget/udc/snps_udc_core.c b/drivers/usb/gadget/udc/snps_udc_core.c index 1f8a99d2a..ad12b5c16 100644 --- a/drivers/usb/gadget/udc/snps_udc_core.c +++ b/drivers/usb/gadget/udc/snps_udc_core.c @@ -3151,7 +3151,7 @@ int udc_probe(struct udc *dev) tmp, dev->phys_addr, dev->chiprev, (dev->chiprev == UDC_HSA0_REV) ? "A0" : "B1"); - strcpy(tmp, UDC_DRIVER_VERSION_STRING); + strscpy(tmp, UDC_DRIVER_VERSION_STRING); if (dev->chiprev == UDC_HSA0_REV) { dev_err(dev->dev, "chip revision is A0; too old\n"); retval = -ENODEV; diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c index 7f349f5e7..b3a943eca 100644 --- a/drivers/usb/musb/musb_core.c +++ b/drivers/usb/musb/musb_core.c @@ -1600,7 +1600,7 @@ static int musb_core_init(u16 musb_type, struct musb *musb) /* log core options (read using indexed model) */ reg = musb_read_configdata(mbase); - strcpy(aInfo, (reg & MUSB_CONFIGDATA_UTMIDW) ? "UTMI-16" : "UTMI-8"); + strscpy(aInfo, (reg & MUSB_CONFIGDATA_UTMIDW) ? "UTMI-16" : "UTMI-8"); if (reg & MUSB_CONFIGDATA_DYNFIFO) { strcat(aInfo, ", dyn FIFOs"); musb->dyn_fifo = true; diff --git a/drivers/usb/serial/ti_usb_3410_5052.c b/drivers/usb/serial/ti_usb_3410_5052.c index a0c244bc7..50d76205b 100644 --- a/drivers/usb/serial/ti_usb_3410_5052.c +++ b/drivers/usb/serial/ti_usb_3410_5052.c @@ -1605,29 +1605,29 @@ static int ti_download_firmware(struct ti_device *tdev) if (le16_to_cpu(dev->descriptor.idVendor) == MTS_VENDOR_ID) { switch (le16_to_cpu(dev->descriptor.idProduct)) { case MTS_CDMA_PRODUCT_ID: - strcpy(buf, "mts_cdma.fw"); + strscpy(buf, "mts_cdma.fw"); break; case MTS_GSM_PRODUCT_ID: - strcpy(buf, "mts_gsm.fw"); + strscpy(buf, "mts_gsm.fw"); break; case MTS_EDGE_PRODUCT_ID: - strcpy(buf, "mts_edge.fw"); + strscpy(buf, "mts_edge.fw"); break; case MTS_MT9234MU_PRODUCT_ID: - strcpy(buf, "mts_mt9234mu.fw"); + strscpy(buf, "mts_mt9234mu.fw"); break; case MTS_MT9234ZBA_PRODUCT_ID: - strcpy(buf, "mts_mt9234zba.fw"); + strscpy(buf, "mts_mt9234zba.fw"); break; case MTS_MT9234ZBAOLD_PRODUCT_ID: - strcpy(buf, "mts_mt9234zba.fw"); + strscpy(buf, "mts_mt9234zba.fw"); break; } } if (buf[0] == '\0') { if (tdev->td_is_3410) - strcpy(buf, "ti_3410.fw"); + strscpy(buf, "ti_3410.fw"); else - strcpy(buf, "ti_5052.fw"); + strscpy(buf, "ti_5052.fw"); } status = request_firmware(&fw_p, buf, &dev->dev); } diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c index 6bf1a22c7..461240086 100644 --- a/drivers/usb/typec/tcpm/tcpm.c +++ b/drivers/usb/typec/tcpm/tcpm.c @@ -710,7 +710,7 @@ static void _tcpm_log(struct tcpm_port *port, const char *fmt, va_list args) if (tcpm_log_full(port)) { port->logbuffer_head = max(port->logbuffer_head - 1, 0); - strcpy(tmpbuffer, "overflow"); + strscpy(tmpbuffer, "overflow"); } if (port->logbuffer_head < 0 || @@ -813,10 +813,10 @@ static void tcpm_log_source_caps(struct tcpm_port *port) pdo_pps_apdo_max_voltage(pdo), pdo_pps_apdo_max_current(pdo)); else - strcpy(msg, "undefined APDO"); + strscpy(msg, "undefined APDO"); break; default: - strcpy(msg, "undefined"); + strscpy(msg, "undefined"); break; } tcpm_log(port, " PDO %d: type %d, %s", diff --git a/drivers/usb/usbip/vhci_sysfs.c b/drivers/usb/usbip/vhci_sysfs.c index d5865460e..4d6be26db 100644 --- a/drivers/usb/usbip/vhci_sysfs.c +++ b/drivers/usb/usbip/vhci_sysfs.c @@ -463,7 +463,7 @@ static void set_status_attr(int id) status = status_attrs + id; if (id == 0) - strcpy(status->name, "status"); + strscpy(status->name, "status"); else snprintf(status->name, MAX_STATUS_NAME+1, "status.%d", id); status->attr.attr.name = status->name;