Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp926957lqg; Sat, 2 Mar 2024 07:23:15 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVqBM7sirxmLL+uE1ttgXlaX090y/rMMGTtVROsk6oSzxX3xFYfGayjO65EZa65Wl7s9GQIr3O/1wsWadP5vGjExzumSUhQLgP+T8iHvA== X-Google-Smtp-Source: AGHT+IExovn+Pm0OTQ+3H6o7G3x6SLLYd84pCq8nnGsflpOKjc9GaC8/5vTiHKSLOZsKKifrxMB8 X-Received: by 2002:a17:906:2411:b0:a44:e92:ebcb with SMTP id z17-20020a170906241100b00a440e92ebcbmr3565698eja.21.1709392995229; Sat, 02 Mar 2024 07:23:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709392995; cv=pass; d=google.com; s=arc-20160816; b=lbeFhxG0KPCnraUf6I0oBLx4RoVgk9i5qFm5UfPlVuK4Tj6+g7JSOGtcC4Rsl584hJ 5Ov2dEzRj1y8aYY3mfoM3ujm1f+OJil/9i/Vgc6nm55CO3aJB+nBXIEjGy9g2D83O9pN aHay4f9l64dFARjx4R4L0Agn9s1LpxzSEz8MnyWctdAL/0Ug9drv7+w4qGJUQrFiAUUC QYYHLKiVQ9DNltWc7lv/ZvJGepMIaQWnEU8Yvp0Bz4WZlfRLPQ9vKQEy47CWygVrr95L ppUgu+WGe1PkgxdKjXb02MJn3QHY4NQen2Onmr12NwXmp/JxgddRJX8Mf1HoKBEOsKtG vWag== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :message-id:date:references:in-reply-to:subject:cc:to:from :dkim-signature; bh=A7rzo5E+RHg0C/U2GFdAHU5U5qrBuZYlX6RBI4q7dlI=; fh=oSdDW0JdCNNxqsjR5RtGgDK9ljcWfdQNTwj6Avxm7+w=; b=Yicc95FxfBuK3taGBvxjvKVWJ14EHVLPBQuzzVxuHxMSGBtN32wm19Z5oo0nPOABdV Xt3Qw7cH7bDnuVLEUL7TyG6+c6D8P+IKHwoKj5USAwChdG2ZJiQbN4wdkoX/igIa5iB5 DJLjWydTVPrRhD/q82awvXbgR2/HWZh5ldr46JkxlIpGKkQ+oCt8svkuR3BRIVniympT 6jRbSM+uLlje5xUKNsplYAR0QySAD47/gKx4EPIGGTX1pNkOU8eElF8YDjP5g3AIVToG T7PmtXbqVoPOxVWenMMB2kqte84hDWrcv6GVqJ98YDmkTophOKJUlMpNqIjJDnfcezgd B/Vg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=aFenO2Ss; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-89475-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89475-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id k12-20020a1709061c0c00b00a4445eda0c9si2347609ejg.961.2024.03.02.07.23.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Mar 2024 07:23:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-89475-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=aFenO2Ss; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-89475-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89475-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id E89CD1F2164D for ; Sat, 2 Mar 2024 15:23:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1466F18643; Sat, 2 Mar 2024 15:23:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aFenO2Ss" Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9CA911B277 for ; Sat, 2 Mar 2024 15:23:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709392988; cv=none; b=Pho1u5OXiB49WffrqaakxIzNuXvPt7hYJ9MI9P3znngyr1R2S2bh+HqYLJxDvwxGdTmxfr54g1DdAMiI7R1fJiCvkdbojIHhBQDU/yOpe9klaQA1R+JntT3taEMwxjvJ0i50OvTDf0VPFJPXh3HJuqueLwdga3nTRUEvCzRLe0c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709392988; c=relaxed/simple; bh=At3koup2VviNDZCVLU1l+Lb3pUdJLRnNtkzTZionXlk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:Message-ID: MIME-Version:Content-Type; b=nggtL3x2GxCJriwIegKEmju7UNQGhTpR1skBK6RU8L8Y7ZvSqyM5+ARBpsBJVOhDzNlGLUHY0GbRTxyivrhBkDo2BUBkczhMy0NU7plSQKi/CyLRZn2xU3sjA5MOXQFU2yKBStMl40RFf72Iy9yxIPkpAuRlfflB9G1oVP0olwc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=aFenO2Ss; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-412d5727c75so2876595e9.3 for ; Sat, 02 Mar 2024 07:23:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709392985; x=1709997785; darn=vger.kernel.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=A7rzo5E+RHg0C/U2GFdAHU5U5qrBuZYlX6RBI4q7dlI=; b=aFenO2SsQgXkB8lWDYOYi7nOTnjo4ooZdhjFkqUzBqdMWO7U/MTjFGGnkq5Eabi/yM /vkmNw6xqaWY3M3CPXd8hzy3CQ4k+/ARzEudzSO+k0/ted5WKoM0+Bwqdh7hvMq+SWeR Bg6gkPBqpjIx3JT7ey/I+T2anXpAFokvtSFq8X2/QaHHC+TdPDN1N9u3bgpmIgCGhkbv 5BId8UOngcUtNXdWI40YMTZVzcUJX0nahwh45WaYT25iBWzNGnNvFyqFJQHg6nX1mMiR 8IR4PbvU150BFo24SYKTZsu+u9TdS9BpiOo1KSd8Y/FQe7QCTfeVZfkYneYypFIxjZ5u hqJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709392985; x=1709997785; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=A7rzo5E+RHg0C/U2GFdAHU5U5qrBuZYlX6RBI4q7dlI=; b=wwkKJyKmzFyT9tRDNcBpehXuqUKDbJ7x6F4JcM3uoX4wTles4TwwkFMQnQV/PssvwW JKvkwFacE1IFLz9JUMlUSfvAzMZSF/rIjMbswrMO7k1PI9/cHTgYH4VH4mtq9sN83d+9 AloazbnhCGBcXfdd4advIVLWy2Dy4+X+CePyUNt7qu8HKMIygs2kWI8ZY1WFEHevQGzX PxaxRXbip0nEODyBbd3/PwnimeQSdksZEe7zsjozspD1vbQuvpvDD/eWEYqv7/tylq4M LzCFvApKLI+inJEoRbX5/+LgMCRCtFDCfSJk0pCmApmyJRBw/qoxINksq9efsNxEuOeg VSNQ== X-Forwarded-Encrypted: i=1; AJvYcCW6e9Ba+IV79WXNXmyWlVoZfAYMtnNIwaAuqA9mkh6uArELm+rPCcS/HMN0S7X/JUcbSKisIVeFlrJE37S2H0Ko4BrBxYL0gi797V6D X-Gm-Message-State: AOJu0Ywdy7+h2oec2m8NytkVIyJeote1HV3Vp79h7E4ZIuXtNGwp/UgR sbU0k3h2RvSrzUvG+lO34w1jdSlYM2xYUUf2qEX+Tz3KhvcBUayu X-Received: by 2002:a05:600c:468a:b0:412:b0d3:62f4 with SMTP id p10-20020a05600c468a00b00412b0d362f4mr3921542wmo.26.1709392984465; Sat, 02 Mar 2024 07:23:04 -0800 (PST) Received: from localhost (a109-49-32-45.cpe.netcabo.pt. [109.49.32.45]) by smtp.gmail.com with ESMTPSA id p3-20020a5d4583000000b0033b47ee01f1sm7486148wrq.49.2024.03.02.07.23.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Mar 2024 07:23:04 -0800 (PST) From: Rui Miguel Silva To: Dan Carpenter , Mikhail Lobanov Cc: Greg Kroah-Hartman , greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH] greybus: Fix deref of NULL in __gb_lights_flash_brightness_set In-Reply-To: <7ef732ad-a50f-4cf5-8322-376f42eb051b@moroto.mountain> References: <20240301190425.120605-1-m.lobanov@rosalinux.ru> <7ef732ad-a50f-4cf5-8322-376f42eb051b@moroto.mountain> Date: Sat, 02 Mar 2024 15:23:03 +0000 Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain Dan Carpenter 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. Thanks in advance. Cheers, Rui > > diff --git a/drivers/staging/greybus/light.c b/drivers/staging/greybus/light.c > index d62f97249aca..acd435f5d25d 100644 > --- a/drivers/staging/greybus/light.c > +++ b/drivers/staging/greybus/light.c > @@ -95,15 +95,15 @@ static struct led_classdev *get_channel_cdev(struct gb_channel *channel) > static struct gb_channel *get_channel_from_mode(struct gb_light *light, > u32 mode) > { > - struct gb_channel *channel = NULL; > + struct gb_channel *channel; > int i; > > for (i = 0; i < light->channels_count; i++) { > channel = &light->channels[i]; > if (channel && channel->mode == mode) > - break; > + return channel; > } > - return channel; > + return NULL; > } > > static int __gb_lights_flash_intensity_set(struct gb_channel *channel,