Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1099390pxf; Fri, 26 Mar 2021 00:42:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxx8sRvqgLg8j4Yr6PX/df7S92HyFCGB27vxFhgbY6goO+9cEWRRyHoZLMgIpo+A6VLHjwr X-Received: by 2002:a05:6402:17af:: with SMTP id j15mr13510046edy.50.1616744530630; Fri, 26 Mar 2021 00:42:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616744530; cv=none; d=google.com; s=arc-20160816; b=c2h2kr799N0bWbezYsuFYb1Ky+RRLSq5QR3ZY7zmKjLThhYRXZrNx6wUR9JX+ODHy7 X2BL+cJlgUt4z7vPmxvJkRrHi5/gpoG7xwS8rNgjav7ESgQpzV6VdH3QS/fjX6Z3BLIF DmeK5R1uJcBLyrr3Im4qQuCDsMrwt70WLrUU4rcTucGMZ5bLrhPyyegT9eAATBlOyOlu 6mD5Lehc1jOMMQYgcpRx3ZZ1v3Kr5yV/92Bmcz7Dex7NQ4YJr1ui7J5DaXc77cgw8GpA UDiioAi3Yo75ksLGCRCHQ8vAx1/gxs+odTdCK/Pa8IuPfc/woNUcLve1j30gtqweOJaW J+oA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=OWJ6BfIQvkV0v3+UUKsijqYsx8uXSSsTRfmaCZgNo6o=; b=o+FF0q8XX/YcjvfP7QtTaxnBI5j1gOH2ZUAFeP4BJ5FaAyw0GJdqCk9QP+A0eS4nwm Wc8uB2AvzVL2QA4bE5lwRHv2pk1uYg9png0B7W47jEYy61xLLWwU1xGA/9BK9JqudK7r hEBCMfCg2RzwaXumYjqqrvgNpt3tJwYOl7Ka8biAL1gWbiqDIDeOQdkEKbXbV7qRpjT2 jpqMJEkVSt9SfGQmxXDD0HfOrDPPReuuMt0XBnWS+Zgbxug3S3sYz/C4m8Dk47txbT7k gQrnFiSD0j59DxZI1Trq1gIQ3OA0HPN0SwC6Vg/kPjpsKFouXJEHE2plb+d2UEpHVIwp CPQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=fMtdhtii; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m23si5978446ejr.429.2021.03.26.00.41.48; Fri, 26 Mar 2021 00:42:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=fMtdhtii; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229580AbhCZHkf (ORCPT + 99 others); Fri, 26 Mar 2021 03:40:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47698 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230500AbhCZHkZ (ORCPT ); Fri, 26 Mar 2021 03:40:25 -0400 Received: from mail-qk1-x72e.google.com (mail-qk1-x72e.google.com [IPv6:2607:f8b0:4864:20::72e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EAA09C0613AA for ; Fri, 26 Mar 2021 00:40:13 -0700 (PDT) Received: by mail-qk1-x72e.google.com with SMTP id c4so4387891qkg.3 for ; Fri, 26 Mar 2021 00:40:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=OWJ6BfIQvkV0v3+UUKsijqYsx8uXSSsTRfmaCZgNo6o=; b=fMtdhtiivHvye2yYz5hTfGycUKB7juCA9V2qZo4wX9KXmiFdqbZrF6fhQZPAVYlOZT jBtnls2MZdgGh/eYNva3VcI889PeBOcLeh+HpHgOtZFfE+knyuD9lt9LGwa+HFRsvbo8 xqTADkTUaYUtQw/zpTTAFWnwpGLWiWf7y99EgMsewM2mIt4yjyPZ+SsFWgMtG2oo4bfp LQq+sVmpBgUEnbtZqEOvQB+V1epA7oQttVm04S5s42p0Mt7uvm05qFRikD4xFemYMNax 103m9TsZdxUs0E7HGxC7kfrQnvVH64YNLiErwCOQEC2kN76wHw+WUfNbyHua+Dd1fRwr /RWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=OWJ6BfIQvkV0v3+UUKsijqYsx8uXSSsTRfmaCZgNo6o=; b=jVs6lk+Yu2nAf+3UZs70pq1kOmam+GJHfyabQA3WhAbK1vaS62EAhIUWzwIwMwUZIm 1edr23BXCpMgWvA37jO/mvFudWZhp2mML6nQltnVrCP3nbUwXdP0Y3I3fLdqI+2HVOa9 Hir9joouHus4td/rC7glfIM8PI991yVssl3mapgvS0CIG+w6Izr9Xc7X5BILAMN1Fd1N DJTMAKmn+Ihs/ahYIuVeGdXvi8I3I3Thm8NpvbsbWSWQ29HPgEIrp/PLELaQP8gTVa6k V5vkAoxdKeYy8t6vf9VaB8r0vaIv8hZgqkVROFJq9Err0qu9QKY1vqgmr75FX/cPS8hI xnIQ== X-Gm-Message-State: AOAM531sQrkOd8N82IfNsUnEwwM8NEoleQTcy0MEYzmcErCZ3X72UjUv 1F0yHTGkwBET91zbjb/UqgHii4nTRT71IAOD6VX2Tw== X-Received: by 2002:a05:620a:2095:: with SMTP id e21mr11610717qka.265.1616744412460; Fri, 26 Mar 2021 00:40:12 -0700 (PDT) MIME-Version: 1.0 References: <20210325212202.142945-1-alaaemadhossney.ae@gmail.com> <913828319c9e0b6281ad32361e0246fc95d2c138.camel@gmail.com> In-Reply-To: <913828319c9e0b6281ad32361e0246fc95d2c138.camel@gmail.com> From: Dmitry Vyukov Date: Fri, 26 Mar 2021 08:40:00 +0100 Message-ID: Subject: Re: [PATCH] media: sq905.c: fix uninitialized variable To: Pavel Skripkin Cc: Greg KH , Alaa Emad , Hans Verkuil , Mauro Carvalho Chehab , Linux Media Mailing List , LKML , syzkaller , syzbot+a4e309017a5f3a24c7b3@syzkaller.appspotmail.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 26, 2021 at 8:24 AM Pavel Skripkin wrote: > > Hi! > > On Fri, 2021-03-26 at 08:14 +0100, 'Dmitry Vyukov' via syzkaller wrote: > > On Fri, Mar 26, 2021 at 8:11 AM Greg KH > > wrote: > > > > > > On Thu, Mar 25, 2021 at 11:22:02PM +0200, Alaa Emad wrote: > > > > Reported-by: syzbot+a4e309017a5f3a24c7b3@syzkaller.appspotmail.com > > > > Signed-off-by: Alaa Emad > > > > --- > > > > > > I know I do not take patches with no changelog text, but other > > > maintainers might be more leniant :( > > > > I wonder if it's the right fix or not. > > Initializing variables will, of course, silence the warning, but it's > > not necessarily the right fix. I suspect there is something wrong in > > how ret/act_len are user/checked. > > > > There is a problem in usb_bulk_msg() call. It could return before > act_len initialization, so i think, act_len should be intialized with > smth wrong like 0 or -1. BTW, I already send patch for that, but it was > marked as obsoleted. If usb_bulk_msg returns before act_len initialization, it should signify that fact with an error code in return value or something, right? It does not initialize act_len only in case of errors, right? If so, sq905_read_data must check ret and don't use act_for any checks. But it does, and that's I think the bug. Or maybe usb_bulk_msg does not properly signify that it failed (and did not initialize act_len). Either way silencing the warning with pre-initializing act_len looks very fishy. For example, consider, in some contexts it's OK to transmit 0-length packets, I don't know if it's the case for usb_bulk_msg or not, but it does not affect the idea. Now, if we pre-initialize act_len to 0, we can falsely think that such 0-length transfer has succeeded (act_len == size), while it actually failed (I assume so since usb_bulk_msg left act_len unitialized).