Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3054885pxj; Mon, 7 Jun 2021 00:38:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxBzXMriHBxtkXW5hzg1/hhef6N6gkEOjUm1kHKqkjkfYOIlbDZ7qmXKQIkXivzvT+Yv8qy X-Received: by 2002:a17:906:d297:: with SMTP id ay23mr16755397ejb.418.1623051523435; Mon, 07 Jun 2021 00:38:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623051523; cv=none; d=google.com; s=arc-20160816; b=y4b95OEE+5WPMyiMogzRSSFtfPDghjnrWqEKp4x5Yt9dvf1FYJ7+ttqxJ4T9czdPNV Xm3llx+d8bVqfhn6NPjAUeubIYor6be5+CDOFb2vl3XgRN2AEDCF/H340CP3kCoDYK4P eozjwhbQsK0wekUJSShREEIub6OBrUaL4T0wscVPU3T0sCUepswVpjN6AIdohHKJPQ/k AbmVZcZw5FKix5vuLEFlJzVQN9YWScCLen7g52kkrO19ZdZAtFZ6lgv3eqv4HIquMg22 X2fcuN8fOwM56WfhkaVIupT4+WAgBEjXWhm1HL3I1ldCle8+1P5q5P58mBVlN2UBR+Nu 31+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=BLbhhO3Nnz8YR+NELl9XcJAb+0RbC99LjskXT9Ym+b0=; b=nBdfPNoiW3tqEs0NWvHiC+z2pTx4X1ckgSShxvEZAjFNpN/Gzj+WH5yVKjBfAJV0W/ vzksZwJuSToCoOSLdMsnAisd2lBp/RV95Xn6g0XrbA11YBRffD7VQIJXZhc65aVIsrbs 65T1CDJzId67rUqA2uPbkV+U9DsO+86ZLHXIXBTgs2aZcGRFEBbzA6/LDojZ8/14LMsY GIw1orkM2KHgICnIN7zSYBpo+KHi6y6kH7W74TeVZqn/Y+vfcMLAk8/zvWQLtLBS00Z6 ixiqol81ecr2GFLM3Vdl3IOOFbDPJcg3g7YNEO6RAUQiTjuHZ/aXtAR3glGrL22hllAs CgOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=uIusRuzd; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id af16si11926110ejc.433.2021.06.07.00.38.20; Mon, 07 Jun 2021 00:38:43 -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=@kernel.org header.s=k20201202 header.b=uIusRuzd; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230299AbhFGHgd (ORCPT + 99 others); Mon, 7 Jun 2021 03:36:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:49798 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230289AbhFGHgb (ORCPT ); Mon, 7 Jun 2021 03:36:31 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5B9CF60720; Mon, 7 Jun 2021 07:34:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1623051280; bh=KSBak37M4ZNaKQDb2ZGdFQVWV6/LUhEK3kiybd0AK+g=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=uIusRuzdLnAN62qHAprxQB3QfW16uJ5EUCoJmzHb3n80mFnPKoED8ieIuWVNIJrkK bFjjG1QCVX7abQ0wmxOjn7Vby8Wip4xjRbm30Sad8X1Q+TdQBOMdQU0SttI5GhqgPw PUB4wP9rzkuP0hUdXyeB8NGrMmmWxI1W53VT9VVSdkvoZ5+jI10iy5/TkJeRA5x24F KGRq7xmcQwHxzf7apBA6XmQmzLV3O+CnLBIOMaceA/micH5srwyJQPLiNASTjbZIBl O4FmnYhY/9L7s0qIHjesoyXV/rmasaHSEoXkoBcpWwGppaQWvtWKkUCk1jnJ3o2WgP Sxt4uophlVbuQ== Received: from johan by xi.lan with local (Exim 4.94.2) (envelope-from ) id 1lq9mK-0004AW-J9; Mon, 07 Jun 2021 09:34:33 +0200 Date: Mon, 7 Jun 2021 09:34:32 +0200 From: Johan Hovold To: Mauro Carvalho Chehab Cc: Hans Verkuil , linux-media@vger.kernel.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, syzbot+faf11bbadc5a372564da@syzkaller.appspotmail.com, stable@vger.kernel.org, Antti Palosaari Subject: Re: [PATCH 3/3] media: rtl28xxu: fix zero-length control request Message-ID: References: <20210524110920.24599-1-johan@kernel.org> <20210524110920.24599-4-johan@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 31, 2021 at 09:55:39AM +0200, Johan Hovold wrote: > On Mon, May 24, 2021 at 01:09:20PM +0200, Johan Hovold wrote: > > The direction of the pipe argument must match the request-type direction > > bit or control requests may fail depending on the host-controller-driver > > implementation. > > > > Control transfers without a data stage are treated as OUT requests by > > the USB stack and should be using usb_sndctrlpipe(). Failing to do so > > will now trigger a warning. > > > > Fix the zero-length i2c-read request used for type detection by > > attempting to read a single byte instead. > > > > Reported-by: syzbot+faf11bbadc5a372564da@syzkaller.appspotmail.com > > Fixes: d0f232e823af ("[media] rtl28xxu: add heuristic to detect chip type") > > Cc: stable@vger.kernel.org # 4.0 > > Cc: Antti Palosaari > > Signed-off-by: Johan Hovold > > --- > > drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c > > index 97ed17a141bb..2c04ed8af0e4 100644 > > --- a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c > > +++ b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c > > @@ -612,8 +612,9 @@ static int rtl28xxu_read_config(struct dvb_usb_device *d) > > static int rtl28xxu_identify_state(struct dvb_usb_device *d, const char **name) > > { > > struct rtl28xxu_dev *dev = d_to_priv(d); > > + u8 buf[1]; > > int ret; > > - struct rtl28xxu_req req_demod_i2c = {0x0020, CMD_I2C_DA_RD, 0, NULL}; > > + struct rtl28xxu_req req_demod_i2c = {0x0020, CMD_I2C_DA_RD, 1, buf}; > > > > dev_dbg(&d->intf->dev, "\n"); > > As reported here > > https://lore.kernel.org/r/YLSVsrhMZ2oOL1vM@hovoldconsulting.com > > this patch is causing the chip type to no longer be detected correctly, > so please drop this one for now until this has been resolved. Looks like this one was applied to the media tree a couple of days after I sent this nonetheless. Can you drop this one in favour of the v2 posted here: https://lore.kernel.org/r/20210531094434.12651-4-johan@kernel.org or do you want me to send an incremental fix instead? Johan