Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1527749
| Path | csiph.com!news.mixmin.net!news.unit0.net!news.panservice.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Rob Clark <robdclark@gmail.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. |
| Date | Tue, 22 Nov 2016 18:40:01 +0100 |
| Message-ID | <sGncZ-1Py-1@gated-at.bofh.it> (permalink) |
| References | <sGmqC-1ia-23@gated-at.bofh.it> <sGmAm-1lo-13@gated-at.bofh.it> <sGn3j-1LJ-9@gated-at.bofh.it> <sGncZ-1Py-3@gated-at.bofh.it> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=1dR43jKP8Ogyn4a3bFf1gtnMHor/E1diFj3nWxNXZBA=; b=c4FjHGOVZqngXkPzn9rUFozhAFYFOwL/qSUL5qrd/7YNt1fp/nGc1TZGJwrjH4nhHF EolOSr34XRbeue1OekJzRt1h7SjxahLkS9mI7lvkITdSnK7Tcqc5+NpbW4FzvTL+ZjxB i6oxEgucLsCjESZU7HHAAawqj/ml1OG1/1v+FZc9PfNmB/ppp/JoIYE82rtDNlba8/I+ DkHi1UB0BcWTm6F2ufKOr44FX+5FRut1IDDPxuMybmcIA/P9yjpwbT2oMJBQcq3fzk9M 2bo0lAiHaDc7wFyXv011Db26HqIe+uwqdqNheYcNdKWuaJbZpFRmD2xHyzb9RHoZCZLC 1mQg== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=1dR43jKP8Ogyn4a3bFf1gtnMHor/E1diFj3nWxNXZBA=; b=O3Nbr1T2S2BJyVZ+JjT/lNj1mgu7yoILiiKp65/FOPSAosKB0srV2qzXHvtu0hnkt1 LWAzIWm0mZJlyaZlovO1pPl8smM1hFDm3q5SyFbxfwqKl3QPQCtcizb8EUl/Ps+l49K4 iEblIhJLlGjVT+Jfjsim2cVGuaBrhwN7anMbjYj4BCIR2KQbEC3fXeMHJ7VzETXygIwJ SVxMopbr/20efJ/vaI9ZOpt71W3qAnwhFH4ebI7hQAEg8AWK6mPKWeUpU8wiHUzz0+n+ MF3F8UNxGuUBmRT+5vjShKwHGncjAQqfzuWuiw1OdQ3AhZovqiGhNW0lrns0umw4NKRj +uGw== |
| X-Gm-Message-State | AKaTC02RFsA2gvVnDymTpKJsl1THxJgoHPZh9bGzKvxRHHQlEOZsfGP0huL/+B1MNfhkGkdkmWpQXzoO4X3EWA== |
| X-Received | by 10.13.195.5 with SMTP id f5mr23644922ywd.354.1479836153770; Tue, 22 Nov 2016 09:35:53 -0800 (PST) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8 |
| Content-Transfer-Encoding | quoted-printable |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 80 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Liviu Dudau <Liviu.Dudau@arm.com>, Jani Nikula <jani.nikula@intel.com>, Daniel Vetter <daniel.vetter@ffwll.ch>, Eric Engestrom <eric@engestrom.ch>, LKML <linux-kernel@vger.kernel.org>, DRI devel <dri-devel@lists.freedesktop.org> |
| X-Original-Date | Tue, 22 Nov 2016 12:35:53 -0500 |
| X-Original-Message-ID | <CAF6AEGsU4Gksv3hGxXGJR-LiyZXKtevgf7chs0GDT4EfxLZajw@mail.gmail.com> |
| X-Original-References | <20161122164106.31852-1-Liviu.Dudau@arm.com> <20161122165017.GC31595@intel.com> <CAF6AEGs=W8Me6T1qLiq2UEoWQg2+eYNRvw+5W11CXM7CAYBZKg@mail.gmail.com> <20161122173157.GD31595@intel.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1527749 |
Show key headers only | View raw
On Tue, Nov 22, 2016 at 12:31 PM, Ville Syrjälä
<ville.syrjala@linux.intel.com> wrote:
> On Tue, Nov 22, 2016 at 12:23:59PM -0500, Rob Clark wrote:
>> On Tue, Nov 22, 2016 at 11:50 AM, Ville Syrjälä
>> <ville.syrjala@linux.intel.com> wrote:
>> > On Tue, Nov 22, 2016 at 04:41:06PM +0000, Liviu Dudau wrote:
>> >> drm_get_format_name() de-references the buf parameter without checking
>> >> if the pointer was not NULL. Given that the function is EXPORT-ed, lets
>> >> sanitise the parameters before proceeding.
>> >>
>> >> Fixes: b3c11ac267d461d3d5 ("drm: move allocation out of drm_get_format_name())
>> >> Cc: Eric Engestrom <eric@engestrom.ch>
>> >> Cc: Rob Clark <robdclark@gmail.com>
>> >> Cc: Jani Nikula <jani.nikula@intel.com>
>> >> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
>> >>
>> >> Signed-off-by: Liviu Dudau <Liviu.Dudau@arm.com>
>> >> ---
>> >> drivers/gpu/drm/drm_fourcc.c | 3 +++
>> >> 1 file changed, 3 insertions(+)
>> >>
>> >> diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c
>> >> index 90d2cc8..0a3ff0b 100644
>> >> --- a/drivers/gpu/drm/drm_fourcc.c
>> >> +++ b/drivers/gpu/drm/drm_fourcc.c
>> >> @@ -85,6 +85,9 @@ EXPORT_SYMBOL(drm_mode_legacy_fb_format);
>> >> */
>> >> const char *drm_get_format_name(uint32_t format, struct drm_format_name_buf *buf)
>> >> {
>> >> + if (!buf)
>> >> + return NULL;
>> >> +
>> >
>> > Seems rather pointless to me. Why would you ever pass NULL to this guy?
>>
>> perhaps BUG_ON(!buf)...
>
> And how does that differ from just buf->foo?
it gets you a file and line # in the error splat.. not that
drm_get_format_name() is such a big function that it would be
difficult to decipher the null deref crash, but if we added anything
it should be BUG_ON() to make it clear that passing null isn't a
caller error.
BR,
-R
>>
>> BR,
>> -R
>>
>> >> snprintf(buf->str, sizeof(buf->str),
>> >> "%c%c%c%c %s-endian (0x%08x)",
>> >> printable_char(format & 0xff),
>> >> --
>> >> 2.10.2
>> >>
>> >> _______________________________________________
>> >> dri-devel mailing list
>> >> dri-devel@lists.freedesktop.org
>> >> https://lists.freedesktop.org/mailman/listinfo/dri-devel
>> >
>> > --
>> > Ville Syrjälä
>> > Intel OTC
>> > _______________________________________________
>> > dri-devel mailing list
>> > dri-devel@lists.freedesktop.org
>> > https://lists.freedesktop.org/mailman/listinfo/dri-devel
>
> --
> Ville Syrjälä
> Intel OTC
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Liviu Dudau <Liviu.Dudau@arm.com> - 2016-11-22 17:50 +0100
Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Ville Syrjälä <ville.syrjala@linux.intel.com> - 2016-11-22 18:00 +0100
Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Rob Clark <robdclark@gmail.com> - 2016-11-22 18:30 +0100
Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Rob Clark <robdclark@gmail.com> - 2016-11-22 18:40 +0100
Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Ville Syrjälä <ville.syrjala@linux.intel.com> - 2016-11-22 19:10 +0100
Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Sean Paul <seanpaul@chromium.org> - 2016-11-22 19:20 +0100
Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Liviu Dudau <Liviu.Dudau@arm.com> - 2016-11-22 20:20 +0100
Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Rob Clark <robdclark@gmail.com> - 2016-11-22 23:10 +0100
[PATCH v2] drm: check for NULL parameter in exported drm_get_format_name() function. Liviu Dudau <Liviu.Dudau@arm.com> - 2016-11-23 12:00 +0100
Re: [PATCH v2] drm: check for NULL parameter in exported drm_get_format_name() function. Jani Nikula <jani.nikula@intel.com> - 2016-11-23 12:10 +0100
Re: [PATCH v2] drm: check for NULL parameter in exported drm_get_format_name() function. Liviu Dudau <Liviu.Dudau@arm.com> - 2016-11-23 12:30 +0100
Re: [PATCH v2] drm: check for NULL parameter in exported drm_get_format_name() function. Daniel Vetter <daniel@ffwll.ch> - 2016-11-23 13:30 +0100
Re: [PATCH v2] drm: check for NULL parameter in exported drm_get_format_name() function. Jani Nikula <jani.nikula@intel.com> - 2016-11-23 13:50 +0100
Re: [PATCH v2] drm: check for NULL parameter in exported drm_get_format_name() function. Liviu Dudau <Liviu.Dudau@arm.com> - 2016-11-23 14:40 +0100
Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Ville Syrjälä <ville.syrjala@linux.intel.com> - 2016-11-22 18:40 +0100
Re: [PATCH] drm: check for NULL parameter in exported drm_get_format_name() function. Liviu Dudau <Liviu.Dudau@arm.com> - 2016-11-22 19:50 +0100
csiph-web