Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp222413pxb; Mon, 13 Sep 2021 17:33:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJycLCrrthrW9dwOfUX43EROvzDp5mMAoUUiSbQWW+5RQVIh4ZAcbz+vhVbPXhvDCYG9FABB X-Received: by 2002:a92:c56d:: with SMTP id b13mr10194894ilj.317.1631579637602; Mon, 13 Sep 2021 17:33:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631579637; cv=none; d=google.com; s=arc-20160816; b=MaCw6F95+6uUCwlDZuKmT6EEOjvX/CMqkev5B5a3uYLGiO5o0C5pxQLUAzLsUmeRDd SCVhGK3e1rPLZ+Du3ZZWN8Wb6rLUrlBdZaZIRS4/K0y0zmvh923mhsJ2aIK8hlVP9Ulq P+NkZXvBC4wo8eaELxIJcMLADzDodmgpGQzJiUCeA+wg2kTU0DaXCj5FJeTwh3sA1Iey Nf/IixZNBG0iQSRPLoXg8Py+BHZ++50FE2fpe1HQ9WLb5vo+px7GOtpwqQbu9040GPdL vJoJZmpnv3sNZp9UW6pLNJmvkP4c1IQ/PcxbLaoXKa4ZMzPmGJpCSiAy5B9cCh6GAPmK p52A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=SDaWt9ZjVkQ9JtGb31tBgyI3aopybUnDxCH7CGhtx/g=; b=acKZyVEQRsT+tAmghkQUUjg3LAdycSEbg1M30bz+XV3uo7yHqC3ZY9vAG/bXHZajCB 7FhWKugXtozEsnN6upSUkucs9k2vnFBpesvbigiV4X5cxeaE3ociQEWQEOYLM75c9DTf slcgV6GlAVw+g8aI2mNk3+h7UzpNNhXs8lNR4/PHSCjmCKpOBOw8p5ZT1PvVtqTvqDdq Hdp/JJjqkKX/J+GkUy6WEI2/WBDeCzrvNVbe/ZyGDlAbKJCus01j4RL4YOViyN/PJeC4 NNtP8J7+R5EeDcpqL2iuTo00QcbS/7rgoM+K9B7BW530AgN9NZgZ+Oqn2YEK19bt6nXi Nq0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=aE1bsATV; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k35si8275062jac.46.2021.09.13.17.33.46; Mon, 13 Sep 2021 17:33:57 -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 header.i=@linuxfoundation.org header.s=korg header.b=aE1bsATV; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345953AbhIMOhC (ORCPT + 99 others); Mon, 13 Sep 2021 10:37:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:51236 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345273AbhIMObO (ORCPT ); Mon, 13 Sep 2021 10:31:14 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 34EBF61372; Mon, 13 Sep 2021 13:51:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631541102; bh=oC6eQpK01ngWQiNw5ZPtbX52WtUnXX3Y1FnmYATwiE4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aE1bsATVMMQnyxhDMpSBF3/E+yPCmBbPH8E1X/Arnh02WIujAY6fGOyWVnwFex9s/ E2FQsYd5E2MziZiXgWvCwsq5XXb1sODjcPYh+8vPkue7Vr+Kfhs/CUf+75PWieCdn7 vwE/b3R8DPVnUfd1OSgSvQmEFyAXbOKRaCSZQCHs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Colin Ian King , Stanimir Varbanov , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.14 162/334] media: venus: venc: Fix potential null pointer dereference on pointer fmt Date: Mon, 13 Sep 2021 15:13:36 +0200 Message-Id: <20210913131118.822904045@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131113.390368911@linuxfoundation.org> References: <20210913131113.390368911@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Colin Ian King [ Upstream commit 09ea9719a423fc675d40dd05407165e161ea0c48 ] Currently the call to find_format can potentially return a NULL to fmt and the nullpointer is later dereferenced on the assignment of pixmp->num_planes = fmt->num_planes. Fix this by adding a NULL pointer check and returning NULL for the failure case. Addresses-Coverity: ("Dereference null return") Fixes: aaaa93eda64b ("[media] media: venus: venc: add video encoder files") Signed-off-by: Colin Ian King Signed-off-by: Stanimir Varbanov Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/platform/qcom/venus/venc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/media/platform/qcom/venus/venc.c b/drivers/media/platform/qcom/venus/venc.c index 8dd49d4f124c..1d62e38065d6 100644 --- a/drivers/media/platform/qcom/venus/venc.c +++ b/drivers/media/platform/qcom/venus/venc.c @@ -183,6 +183,8 @@ venc_try_fmt_common(struct venus_inst *inst, struct v4l2_format *f) else return NULL; fmt = find_format(inst, pixmp->pixelformat, f->type); + if (!fmt) + return NULL; } pixmp->width = clamp(pixmp->width, frame_width_min(inst), -- 2.30.2