From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="k9fwLMPl" 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 9C288EB for ; Sun, 3 Dec 2023 08:59:55 -0800 (PST) Received: from pendragon.ideasonboard.com (213-243-189-158.bb.dnainternet.fi [213.243.189.158]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 15A2D149B; Sun, 3 Dec 2023 17:59:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1701622754; bh=Wll7qA2nBllPjDux3ZIC+rA/HpAF7oXRAYjRWwWyufw=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=k9fwLMPlu26j9n6YEs+kkObh2xcTKF1+O5WFahMbsLv+jSyibsYe5c+gygjSzBl8e EqOQJx0KS7P+wNLSMpXTfy6hBH7IXM6ue6EtiiCTHv/sOL4Jsn3L7bgecp3X+o9JHS vdCRV+196ocsZ6niQ91jjKNXumrO0XM1Ojlpzmlc= Date: Sun, 3 Dec 2023 18:59:59 +0200 From: Laurent Pinchart To: Marek Vasut Cc: linux-media@vger.kernel.org, Fabio Estevam , Mauro Carvalho Chehab , NXP Linux Team , Pengutronix Kernel Team , Sascha Hauer , Shawn Guo , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH] media: nxp: isi: Check whether pad is non-NULL before access Message-ID: <20231203165959.GA22111@pendragon.ideasonboard.com> References: <20231201150614.63300-1-marex@denx.de> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20231201150614.63300-1-marex@denx.de> Hi Marek, Thank you for the patch. On Fri, Dec 01, 2023 at 04:06:04PM +0100, Marek Vasut wrote: > The pad can be NULL if media controller routing is not set up correctly. > Check whether the pad is NULL before using it, otherwise it is possible > to achieve NULL pointer dereference. Could you share more information about how to misconfigure the routing ? > Fixes: cf21f328fcaf ("media: nxp: Add i.MX8 ISI driver") > Signed-off-by: Marek Vasut > --- > Cc: Fabio Estevam > Cc: Laurent Pinchart > Cc: Mauro Carvalho Chehab > Cc: NXP Linux Team > Cc: Pengutronix Kernel Team > Cc: Sascha Hauer > Cc: Shawn Guo > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-media@vger.kernel.org > --- > drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c > index 792f031e032ae..44354931cf8a1 100644 > --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c > +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c > @@ -160,8 +160,14 @@ mxc_isi_crossbar_xlate_streams(struct mxc_isi_crossbar *xbar, > } > > pad = media_pad_remote_pad_first(&xbar->pads[sink_pad]); > - sd = media_entity_to_v4l2_subdev(pad->entity); > + if (!pad) { > + dev_dbg(xbar->isi->dev, > + "no pad connected to crossbar input %u\n", > + sink_pad); > + return ERR_PTR(-EPIPE); > + } > > + sd = media_entity_to_v4l2_subdev(pad->entity); > if (!sd) { > dev_dbg(xbar->isi->dev, > "no entity connected to crossbar input %u\n", -- Regards, Laurent Pinchart