Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp2392856pxb; Fri, 8 Oct 2021 06:58:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxxD8/nr3ocMtcHRJxuTK6TMWZ1ziA86VF9RXmr4V0i/vExJotQp8zHBoe0vmkg4HIKfH9W X-Received: by 2002:a63:4f43:: with SMTP id p3mr4737445pgl.435.1633701532296; Fri, 08 Oct 2021 06:58:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633701532; cv=none; d=google.com; s=arc-20160816; b=RDLaYfMp1ry+l8ypbEPC44f3W/RW7NJA25GFJv8kvsYY/YyieEyDYv/KHba1N0WKje DhtdeEv/FKyBmV8xPqPkSihFY0q1Av8hDa93DPWc0VM4sFWtWjYlaFpMq0qpmyCELOHt HIkjX7RTBnAGFyT6eNu9J2UIAQlJNYcb+xe7g2UbpOEggKCdDTCNeWN8ZU+upEa9kNEp P4R83oft2hmjUgCjKlXqFZnnwrKb7XIMrCGJVLNUVAMYbeIYz2It07xlwmjR7egmS6fe vk7VuA8ybzK1Ej7z2Uq1yL0G2GMkYbvbARoAYCGwshT937ckvBRcJd7GZFsaqexX6yWz mZKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=gSplsb55tWOAlPPq4RWTJNVDSz/2LvByu8JRiGphf4E=; b=PWnNOAB5knbcN7h929ccHTiVxz5jTWf6OmPBWgWmLiR0HiDChVc9c3oBAwQC1D93H9 wtESouNIAeGIwKi7vaCJTw5VYfL0UJ7WLf0VV5cGU5XjZrqhlceesk2C4lkUrPOA5jzg hYeEbi/auWokfXIHV85oQvc4l8JsdN0hyhPWgQFQdO083FbPs6ha4hXtrOWmov3NtN+j c0fUp8Dr/PP5tkf7mgG8yZptFxkzaXUr/wM0Ar05nNQ6DviMW6DDv+ebtNW8ecHNCHhR dwsC5kOpsGrQ2ojWJdAU+ey+LhgVrv/vd/692u2rEbouXXJ5XY/p0JQNJOoHUxe77pNH L+XQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="lDr+P/H+"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u6si39047160pfk.23.2021.10.08.06.58.39; Fri, 08 Oct 2021 06:58:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="lDr+P/H+"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234054AbhJHN7p (ORCPT + 99 others); Fri, 8 Oct 2021 09:59:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39636 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229529AbhJHN7o (ORCPT ); Fri, 8 Oct 2021 09:59:44 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 790B5C061570; Fri, 8 Oct 2021 06:57:49 -0700 (PDT) Received: from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi [62.78.145.57]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 0E506581; Fri, 8 Oct 2021 15:57:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1633701467; bh=rrj5/OHbxLCwvJLUfefaA4aV2n9ZiuZogKvLc2ZlskU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=lDr+P/H+qzXpb621M3VAoo5Ufz7gBVIHJxiUUxZr7zYwHIwPidevXqUpoYSUbnKCF 9qNgcyBZK1/O9ogvSqsotvpMD6YL+B5URZcgCkQsx9ppQJ+Dni7y4A9fvR+WK+o6Oh u4zh2GhdaV2Hx977r1j5ApCytqOR7y0OCkmbRRJs= Date: Fri, 8 Oct 2021 16:57:36 +0300 From: Laurent Pinchart To: Colin King Cc: Mauro Carvalho Chehab , Hans Verkuil , Ricardo Ribalda , linux-media@vger.kernel.org, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH][next] media: uvcvideo: Fix memory leak of object map on error exit path Message-ID: References: <20210917114930.47261-1-colin.king@canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20210917114930.47261-1-colin.king@canonical.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Colin, Thank you for the patch. On Fri, Sep 17, 2021 at 12:49:30PM +0100, Colin King wrote: > From: Colin Ian King > > Currently when the allocation of map->name fails the error exit path > does not kfree the previously allocated object map. Fix this by > setting ret to -ENOMEM and taking the free_map exit error path to > ensure map is kfree'd. > > Addresses-Coverity: ("Resource leak") > Fixes: 07adedb5c606 ("media: uvcvideo: Use control names from framework") That's not the right commit ID, it should be 70fa906d6fce. > Signed-off-by: Colin Ian King Reviewed-by: Laurent Pinchart Mauro, could you add this in your tree for v5.16 ? > --- > drivers/media/usb/uvc/uvc_v4l2.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/usb/uvc/uvc_v4l2.c b/drivers/media/usb/uvc/uvc_v4l2.c > index f4e4aff8ddf7..711556d13d03 100644 > --- a/drivers/media/usb/uvc/uvc_v4l2.c > +++ b/drivers/media/usb/uvc/uvc_v4l2.c > @@ -44,8 +44,10 @@ static int uvc_ioctl_ctrl_map(struct uvc_video_chain *chain, > if (v4l2_ctrl_get_name(map->id) == NULL) { > map->name = kmemdup(xmap->name, sizeof(xmap->name), > GFP_KERNEL); > - if (!map->name) > - return -ENOMEM; > + if (!map->name) { > + ret = -ENOMEM; > + goto free_map; > + } > } > memcpy(map->entity, xmap->entity, sizeof(map->entity)); > map->selector = xmap->selector; -- Regards, Laurent Pinchart