Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1956624rwb; Sun, 2 Oct 2022 11:24:36 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6h5G3rIRgsqS3uddm146VVApr2e4ECEwuqCPzWOHctuVP9bRKrpQVPVj3Y4IuVZGsLWk7M X-Received: by 2002:a63:ff50:0:b0:439:ae51:503c with SMTP id s16-20020a63ff50000000b00439ae51503cmr16253861pgk.158.1664735076162; Sun, 02 Oct 2022 11:24:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664735076; cv=none; d=google.com; s=arc-20160816; b=ThnSwJp6VfTfCIsKkAxP+zaHKjOPDnKOWnbFF8qZxxlOIyyuUyut/PoCf50QR8zC0c jSnBbrik5ghi2y4DUEEU5D53YYZgZnBq9vwYcohXn6fvcEJO/V6P8KOE7Mv1XkZm84hi q23Jj+ciem8qBF+XjgUnBYSCj5K+WB52K2JG40cQRw26lb7FvBFWb1sAtgP2R0xCg1Mc ijwSkr21MSY5mUZRLRnuflkz8HVsSna1jJinem9nyZhAB8U+52NJyI4WUeDjVRjvXmyM J1vyEHyMImN8WXrplzJvHUqlNlroidIGadcICw9wlx+FSOR7JkJfG7qz7kzcsLElfK+3 Lnuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=Hde10zDSyqqqx8sekXYXxraU/Uc5jcahEz4vpM656no=; b=IGQlLTtK5MY1dG5ndLcVK56BUc8Dw322iDtTIIDY9ml40jQ+oSB9WoSVAScYr4r/oX 8a9tk2RCQYF4cmlVten0iiIlAZAA+AOd8HKLATkLmHN8cE0HsCkHGA2EOWROnFMdf9xX pYIz0g1QXYr04HycGEyo20YS4gf3D4Zl7P5JvyAT+Q1vRIBvJQ9wRVeckuw768RgXSPr 6ItYz/IG8zFx5Uc5Wf56Iqwib2alQNFQRFqVeucnF0WM/L3WewZ9pEuzRKSs071RRRMV WjhNUOAQszx7KWcMIvVmYWmDMmoxlX0TfEfgMDOPsPRhpuPjIlpepzXegfMTtqQbm/rS 4iEw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c11-20020a170902724b00b0016da027a727si8203355pll.116.2022.10.02.11.24.24; Sun, 02 Oct 2022 11:24:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229852AbiJBSGQ (ORCPT + 99 others); Sun, 2 Oct 2022 14:06:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51134 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229740AbiJBSGP (ORCPT ); Sun, 2 Oct 2022 14:06:15 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D7EE23A498 for ; Sun, 2 Oct 2022 11:06:13 -0700 (PDT) Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1of3Lh-0002AG-Tz; Sun, 02 Oct 2022 20:05:57 +0200 Received: from mgr by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1of3Lg-0003mI-UG; Sun, 02 Oct 2022 20:05:56 +0200 Date: Sun, 2 Oct 2022 20:05:56 +0200 From: Michael Grzeschik To: Guenter Roeck Cc: Laurent Pinchart , Felipe Balbi , Greg Kroah-Hartman , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] usb: gadget: uvc: Fix clearing of vdev Message-ID: <20221002180556.GB19990@pengutronix.de> References: <20221002174430.3065870-1-linux@roeck-us.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="OwLcNYc0lM97+oe1" Content-Disposition: inline In-Reply-To: <20221002174430.3065870-1-linux@roeck-us.net> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-Accept-Language: de,en X-Accept-Content-Type: text/plain User-Agent: Mutt/1.10.1 (2018-07-13) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: mgr@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --OwLcNYc0lM97+oe1 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Guenter! Thanks for the Patch. On Sun, Oct 02, 2022 at 10:44:30AM -0700, Guenter Roeck wrote: >Commit e4ce9ed835bc ("usb: gadget: uvc: ensure the vdev is unset") >introduced code to clear the video device on video device registration. >However, it uses sizeof(uvc->video) instead of sizeof(uvc->vdev) to clear >uvc->vdev. This may result in the following build error. > >In function 'fortify_memset_chk', > inlined from 'uvc_register_video' > at drivers/usb/gadget/function/f_uvc.c:424:2: >include/linux/fortify-string.h:301:25: error: > call to '__write_overflow_field' declared with attribute warning: > detected write beyond size of field > >The problem is exposed by commit 9b91a6523078 ("usb: gadget: uvc: increase >worker prio to WQ_HIGHPRI") which increases the size of struct uvc_video. > >Fixes: e4ce9ed835bc ("usb: gadget: uvc: ensure the vdev is unset") >Cc: Michael Grzeschik >Signed-off-by: Guenter Roeck >--- > drivers/usb/gadget/function/f_uvc.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > >diff --git a/drivers/usb/gadget/function/f_uvc.c b/drivers/usb/gadget/func= tion/f_uvc.c >index e6948cf8def3..836601227155 100644 >--- a/drivers/usb/gadget/function/f_uvc.c >+++ b/drivers/usb/gadget/function/f_uvc.c >@@ -421,7 +421,7 @@ uvc_register_video(struct uvc_device *uvc) > int ret; > > /* TODO reference counting. */ >- memset(&uvc->vdev, 0, sizeof(uvc->video)); >+ memset(&uvc->vdev, 0, sizeof(uvc->vdev)); > uvc->vdev.v4l2_dev =3D &uvc->v4l2_dev; > uvc->vdev.v4l2_dev->dev =3D &cdev->gadget->dev; > uvc->vdev.fops =3D &uvc_v4l2_fops; >--=20 >2.36.2 This was already addressed by the following patch some days ago. https://lore.kernel.org/linux-usb/202209290106.E6EFD95D4@keescook/T/#t Thanks, Michael --=20 Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | --OwLcNYc0lM97+oe1 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEElXvEUs6VPX6mDPT8C+njFXoeLGQFAmM50wIACgkQC+njFXoe LGRSrg//VArKntf4kpQ2tKi+1yNBR18vZfhU67VSAbnM/XnlF7zyKdCdxUahXCsk viJWZHvDyQ8GDhQxC0CZQbvrA2SCHsOUsXEJWwGWg+wqsRwE0m39iBzT32XfmV8f h3Tden7szeEjfT+h9sar7ibIBZEGfwNgLnG6NOEabeI2ABJyxVrnMfA+B36hcEWE BoW2MHoo2Fnv/vAOMHr+b0WRRWsyShW+0ciM8sgEw0IVhsQdm2WIo/8vYz3JHUFH wneYnyCUVlTJm7dj0PoxrjPoZRCd3xL46CAJSpVe35wUI5beyEEFWcoDyM/dlOvM K4D5GaDW6FbLf3loAfumtpE05nUvciLdLMfkqogf/Dr8UwiXxwCDHyx8VIyCOxwB Gt7io2NbAZwlgpdtKwRAwsEqVp09HubI/FW1tBvQ3wa/h6ed3gYfycKEYjAOMwX0 jiJzWeQvULkECmCcflosV28W3H3eJnTdOcH7ZYoTfWZktGooS8WzzRyldSFlJ1h2 YXDdpI7kNg7tOxOPg8lZdSx2GceN9YbcDM8OukvfYnuZmscAWw2e4dqmbmxiXHeL lHmo+sjxjesrkCwkgd9EH/Po9kgHe9PfHk/VROirb46JS1S/t6uFPmsrBmkOfuvM v7ZnIw19fCELrCup8vqSlruaGizBYK+y7SzOHU1b0V870aFrlTI= =SUhP -----END PGP SIGNATURE----- --OwLcNYc0lM97+oe1--