Received: by 2002:a17:90a:1609:0:0:0:0 with SMTP id n9csp830449pja; Wed, 1 Apr 2020 09:29:11 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuZ+F5mOUpTfmSRVWNvTraq7PpIM7z+huWXzh3IIUL8M0WAwKipDvKEUtzSl5/M2o8WUFoI X-Received: by 2002:a05:6830:101a:: with SMTP id a26mr14717981otp.173.1585758550933; Wed, 01 Apr 2020 09:29:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585758550; cv=none; d=google.com; s=arc-20160816; b=jA26rtHAzL2F8Ewn8oOq453zQ8nhkYjPYblKnmRZqeEht95065IDKVjhoe2n8o1OZM pwORlrFtzRObuIxQFIWRFdr2KYZ4Jpe6TrEeSDj4J9rH9bHgFxlSDfMPMcv/yOLa4q+C XkZhvlX/B8CoteuMr5tUTcx/prE3n9zTVKTGUqZfgHc1A3JP6yNhkbX451sv2aeJgjJR IAUI76rqD252/nnjX10ErYSe9vxMlH0RvQWYbY7gh3F4daot1sa1VnoBOU3EfGHRyS7S ziIoGbdoFhcB7SgdxW6aQud2ZrosH7TF2oZFa/1AI5hTF0S0fdCMAUBjpVUDAaWZwe8S RJRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0ubPW9k0zl8orKPICNFOPNjIdJ07HCLNCy0dVSBHXwA=; b=ou3VcnlDSSyPXVK4ZazxIBDVhNWCMvdaiFiolIowZUiHnVCGuARIJeYIoS7Bk0sQ80 Hj3SGr/+p6e5vseK/hwAZn1sd2NqLpAUeV+QDOQTLujk06UGGnlHEDXfytW+m8PKUw0k vmPceH16VHGBDVGpq2q+aMpv3fHx5EFMWpMw1WysDH7IJw1MChDN4nKUKGBJKrxGiGQM TMT4n8brhYNlgObjLa18XElD/7s4TJkSsnOuTYCLAlx9uWIgvxFgcIyl+bkd7Us6b0YX QbUH8RSx49q9zxHfrkQEiSR31SWziy2j6bDlmQZPUMpXYUWiblQ1wCO9AwTg7V5qtSzu Wtkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="eH7La00/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x136si1088990oif.122.2020.04.01.09.28.58; Wed, 01 Apr 2020 09:29:10 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="eH7La00/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733165AbgDAQ12 (ORCPT + 99 others); Wed, 1 Apr 2020 12:27:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:52182 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387488AbgDAQ1X (ORCPT ); Wed, 1 Apr 2020 12:27:23 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3BA55214D8; Wed, 1 Apr 2020 16:27:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585758442; bh=h74ejmZRkUXqWK9qRDs8IjDoU7X8jdD/ST0PfyG2Zlc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eH7La00/zMSU06qlcwsDqgJVtB2OHaHnO5gOw0IoBde49fAaolttocZKKli2TJ6aH CMxjRlQVAYYETlOI06CRjn8Jz1bO/lDZ5q/Fn8fSXAgCZkBzim7wOL/dvmfWF/l5Ls nNVnhxyV0nx/TZuLab5Sq7ab+TWY1Ni0mlO1Y4/g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Johan Hovold , Sean Young , Mauro Carvalho Chehab Subject: [PATCH 4.19 093/116] media: dib0700: fix rc endpoint lookup Date: Wed, 1 Apr 2020 18:17:49 +0200 Message-Id: <20200401161554.292734734@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200401161542.669484650@linuxfoundation.org> References: <20200401161542.669484650@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Johan Hovold commit f52981019ad8d6718de79b425a574c6bddf81f7c upstream. Make sure to use the current alternate setting when verifying the interface descriptors to avoid submitting an URB to an invalid endpoint. Failing to do so could cause the driver to misbehave or trigger a WARN() in usb_submit_urb() that kernels with panic_on_warn set would choke on. Fixes: c4018fa2e4c0 ("[media] dib0700: fix RC support on Hauppauge Nova-TD") Cc: stable # 3.16 Signed-off-by: Johan Hovold Signed-off-by: Sean Young Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Greg Kroah-Hartman --- drivers/media/usb/dvb-usb/dib0700_core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/media/usb/dvb-usb/dib0700_core.c +++ b/drivers/media/usb/dvb-usb/dib0700_core.c @@ -821,7 +821,7 @@ int dib0700_rc_setup(struct dvb_usb_devi /* Starting in firmware 1.20, the RC info is provided on a bulk pipe */ - if (intf->altsetting[0].desc.bNumEndpoints < rc_ep + 1) + if (intf->cur_altsetting->desc.bNumEndpoints < rc_ep + 1) return -ENODEV; purb = usb_alloc_urb(0, GFP_KERNEL); @@ -841,7 +841,7 @@ int dib0700_rc_setup(struct dvb_usb_devi * Some devices like the Hauppauge NovaTD model 52009 use an interrupt * endpoint, while others use a bulk one. */ - e = &intf->altsetting[0].endpoint[rc_ep].desc; + e = &intf->cur_altsetting->endpoint[rc_ep].desc; if (usb_endpoint_dir_in(e)) { if (usb_endpoint_xfer_bulk(e)) { pipe = usb_rcvbulkpipe(d->udev, rc_ep);