From: Pavel Machek <pavel@denx.de>
To: Sasha Levin <sashal@kernel.org>
Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
Leonid Arapov <arapovl839@gmail.com>,
Helge Deller <deller@gmx.de>,
krzysztof.kozlowski@linaro.org, u.kleine-koenig@baylibre.com,
linux@treblig.org, linux-omap@vger.kernel.org,
linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org
Subject: Re: [PATCH AUTOSEL 5.10 8/8] fbdev: omapfb: Add 'plane' value check
Date: Fri, 18 Apr 2025 19:07:10 +0200 [thread overview]
Message-ID: <aAKGvh0fdMZPT9Jd@duo.ucw.cz> (raw)
In-Reply-To: <20250403192031.2682315-8-sashal@kernel.org>
[-- Attachment #1: Type: text/plain, Size: 1655 bytes --]
Hi!
> Function dispc_ovl_setup is not intended to work with the value OMAP_DSS_WB
> of the enum parameter plane.
>
> The value of this parameter is initialized in dss_init_overlays and in the
> current state of the code it cannot take this value so it's not a real
> problem.
>
> For the purposes of defensive coding it wouldn't be superfluous to check
> the parameter value, because some functions down the call stack process
> this value correctly and some not.
>
> For example, in dispc_ovl_setup_global_alpha it may lead to buffer
> overflow.
>
> Add check for this value.
>
> Found by Linux Verification Center (linuxtesting.org) with SVACE static
> analysis tool.
As changelog explains, this is robustness, not really a bug fix. We
should not need it in -stable. (Or maybe rules file should be updated,
because noone seems to be following this rule).
Best regards,
Pavel
> +++ b/drivers/video/fbdev/omap2/omapfb/dss/dispc.c
> @@ -2751,9 +2751,13 @@ int dispc_ovl_setup(enum omap_plane plane, const struct omap_overlay_info *oi,
> bool mem_to_mem)
> {
> int r;
> - enum omap_overlay_caps caps = dss_feat_get_overlay_caps(plane);
> + enum omap_overlay_caps caps;
> enum omap_channel channel;
>
> + if (plane == OMAP_DSS_WB)
> + return -EINVAL;
> +
> + caps = dss_feat_get_overlay_caps(plane);
> channel = dispc_ovl_get_channel_out(plane);
>
> DSSDBG("dispc_ovl_setup %d, pa %pad, pa_uv %pad, sw %d, %d,%d, %dx%d ->"
--
DENX Software Engineering GmbH, Managing Director: Erika Unter
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
prev parent reply other threads:[~2025-04-18 17:07 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20250403192031.2682315-1-sashal@kernel.org>
2025-04-03 19:20 ` [PATCH AUTOSEL 5.10 8/8] fbdev: omapfb: Add 'plane' value check Sasha Levin
2025-04-18 17:07 ` Pavel Machek [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aAKGvh0fdMZPT9Jd@duo.ucw.cz \
--to=pavel@denx.de \
--cc=arapovl839@gmail.com \
--cc=deller@gmx.de \
--cc=dri-devel@lists.freedesktop.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=linux-fbdev@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-omap@vger.kernel.org \
--cc=linux@treblig.org \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
--cc=u.kleine-koenig@baylibre.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox