Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3282849ybb; Tue, 31 Mar 2020 02:03:05 -0700 (PDT) X-Google-Smtp-Source: ADFU+vt0WgB6KG64evz/ub1jZPcEifzbENPzPgsxgtzQaSH+PS6S+c2f/jHnUR25HsCgRUQMDpCs X-Received: by 2002:a05:6830:168c:: with SMTP id k12mr11926901otr.366.1585645385772; Tue, 31 Mar 2020 02:03:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585645385; cv=none; d=google.com; s=arc-20160816; b=0uu5gAzgoe2orUIBs+mCozN/eUnihHiqlcW0OOOQPa5Vg3kvSKfgfXGmnbaTDRLxvR VnE95QPdaA2QAJPjHFpeMP9Xqr8LdD+HPGQYNNAuhbiVW61cAzyXuT7nE4+w5pLLoVK2 BATNIvFkOmTSP7sozjEgsU/NYyz+TmeM9QUUtZb3SSwV7f9We27jBH1B6UXBQulqfFvb 2IIh1+SUyrNSns0WANyaeAsbeX0JO/tkhxKNlqTPpvJzbJhZgoipbggmcS6E1Yh/qhVp OLQW5QduSWOoyXIjVC5q2ENhkW+TbJ0/aoPPXekkR5Ri1QjYcpt0hJAXcG5WS1Ro72l9 UPlg== 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=tuWWsNVS7Km80lYbY/ADaPX6Y5f76z20Z55Y690mxoo=; b=dRjL+VsVbquHAVJpMgOV1CLG/SmsB3FpzFx1/qZl8LgXfzIIgzl3VL3YSUwOynPhRv xXXegJzpmVa+F3SBIhJHvSIlWp5R+6W786YWWS1+61O4g9oRzk0vzFxRn4CUf45NaGT6 VhI4O/EKwAYNmbtpf5pU1gljIQanmqQMWPJguPqskKEV+P3dhcfTDKfhuxLLCaa6qZIO WrwuGftKEsZVE8+fWh3915J510pDgABeqtzchmCkGwA3IaKHZ3xqJcGwZoi+eU1EAYod V/lwr6tcMDjtCvHFRzPjI6AQaNL1VNiKWnY4NLb2WbVgorrC5jH8451voCBiX0By6Xkp RNDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Uh14wuXs; 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 h81si6883836oif.20.2020.03.31.02.02.53; Tue, 31 Mar 2020 02:03:05 -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=Uh14wuXs; 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 S1730560AbgCaJBZ (ORCPT + 99 others); Tue, 31 Mar 2020 05:01:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:40522 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730547AbgCaJBV (ORCPT ); Tue, 31 Mar 2020 05:01:21 -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 9648A20787; Tue, 31 Mar 2020 09:01:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585645281; bh=xvffDx0hCiYBgpQXCUZCW3SlnbePQdBwZt9YeMDHd/U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Uh14wuXsj2nXglUUwk2YbXzw++gan02Huraru8NNY8YoIbRwc+bLGhDcG0BLA7mEQ 8AKNawFOuoSpRnOEz/7aWBZPfwFyFDHE5A9aKHfeLMjP5snq/e9qKZ4nemeQU6If11 grLdaU/VO+VBzxD5ANP1qDrqfNioQ3H2BNmmetM4= 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 5.6 20/23] media: dib0700: fix rc endpoint lookup Date: Tue, 31 Mar 2020 10:59:32 +0200 Message-Id: <20200331085316.822212190@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200331085308.098696461@linuxfoundation.org> References: <20200331085308.098696461@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 @@ -818,7 +818,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); @@ -838,7 +838,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);