Re: [PATCH] greybus: Fix deref of NULL in __gb_lights_flash_brightness_set

From: Dan Carpenter
Date: Mon Mar 04 2024 - 01:30:03 EST


On Sat, Mar 02, 2024 at 03:23:03PM +0000, Rui Miguel Silva wrote:
> Dan Carpenter <dan.carpenter@xxxxxxxxxx> writes:
> Hi Dan,
>
> > On Fri, Mar 01, 2024 at 02:04:24PM -0500, Mikhail Lobanov wrote:
> >> Dereference of null pointer in the __gb_lights_flash_brightness_set function.
> >> Assigning the channel the result of executing the get_channel_from_mode function
> >> without checking for NULL may result in an error.
> >
> > get_channel_from_mode() can only return NULL when light->channels_count
> > is zero.
> >
> > Although get_channel_from_mode() seems buggy to me. If it can't
> > find the correct mode, it just returns the last channel. So potentially
> > it should be made to return NULL.
>
> Correct, thanks for the fix. Will you or me send a proper patch for
> this? Taking also the suggestion from Alex.

I'll send it. Thanks!

regards,
dan carpenter