Received: by 2002:a17:90a:1609:0:0:0:0 with SMTP id n9csp835414pja; Wed, 1 Apr 2020 09:33:55 -0700 (PDT) X-Google-Smtp-Source: ADFU+vt7XpJdA/c2/cNVatP2l32tyTgJP8Mgf223jFTYpcC2+NxF0ux6hdcJajXhAL6PYKhs0MeB X-Received: by 2002:a9d:1786:: with SMTP id j6mr4366050otj.235.1585758834924; Wed, 01 Apr 2020 09:33:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585758834; cv=none; d=google.com; s=arc-20160816; b=HQrpD+zZ+xY8zhzMrCRCvuJf+fP/yrXmBqeiMRo8tX3NMmoakWZVQ3mGFYcS+to0g2 2D6/TRYeE05nkE49t1W3eeijFlPh4wXHANicJ5FDHoP0VvVCUEEhmPzToSlufvtvzH/b u0drneKjuP5FkfMyFhY6639PlBZdm3WeLXN6S6bAP8Kwpu0NEZZsts6AbTM42hsZ2ktn y/DDLebZjoQ801Qep/oLbVQdQL86fUHsK0PGYLrLMaEPuAQXbuuxMtK0mgl/IO30faSA lnAyAcgxpiCOSUAtT24AIJp/SW/5TvSWgVBYw2PBwskxbEA975AEZDEMPEruK9Xf4C5E 7wsw== 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=nShuPY03FIgCDJUkckWVrxzskXOebsbaDfJbdccTkBI=; b=lteWpitiMAn1cYb1BtoOegV2Fn1uW5YhlIL5YCHvDoz/FmNLebR2q/c2uV88UTtp5g WvuXhu4zfoXt0uoVkcfuP3XVoF3she/JSDGbYopgyiyjlvzulNFrTPwaME/HpDlWDLsi w5MC/WHL8ueB/AqcSLEaAipUoIkphpgOr7vBSDaJM/GBF2Wk8B2I7t37vSeNM4N5PC8A uTZ0sAg0H3R1/1P6vKK0CgSOIF1BNSHDedQLQh0laO+Lt9l28n0l5xOeha3d3Nv//P71 8785GDnt/lFZTZ+1/omnMOWA8GMj1rcORC+tfxHvgubCoOyNiCgIMR95KI1XHQFjExFq Cn+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fGeIQVYU; 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 l15si990015otl.297.2020.04.01.09.33.42; Wed, 01 Apr 2020 09:33:54 -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=fGeIQVYU; 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 S2387443AbgDAQdV (ORCPT + 99 others); Wed, 1 Apr 2020 12:33:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:59858 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387529AbgDAQdU (ORCPT ); Wed, 1 Apr 2020 12:33:20 -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 33855212CC; Wed, 1 Apr 2020 16:33:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585758799; bh=/js1TKxHe2wJwHHX+YVGC8Z7Th8Aiw40ATA7XA+ZAfU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fGeIQVYUlBGf6ucX9yPn3RwGbk4pxdSCjgq+12oTeQ3LynYlxSwHiuEtR3AaTruLS b6cGO9CaWrzi1/7y6RkEX5CkjaadvaukDeR42SsSc7GHuY4NVpsidzQdOxKjjqB9lH V02YL6FVWx+ziijPM15SUQzqx5+OPKAMT1QIweGs= 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.4 79/91] media: dib0700: fix rc endpoint lookup Date: Wed, 1 Apr 2020 18:18:15 +0200 Message-Id: <20200401161538.466318120@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200401161512.917494101@linuxfoundation.org> References: <20200401161512.917494101@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 @@ -783,7 +783,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); @@ -805,7 +805,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);