Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5023030ybl; Tue, 14 Jan 2020 02:08:50 -0800 (PST) X-Google-Smtp-Source: APXvYqzR8B+BAiMzhIHdOtG0Qta3ap0Ky9U3NswnutH3wig/Vb0VM7mZjjl2ijgwoVqDrmJwzmNH X-Received: by 2002:a05:6830:12ce:: with SMTP id a14mr15589708otq.366.1578996530040; Tue, 14 Jan 2020 02:08:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578996530; cv=none; d=google.com; s=arc-20160816; b=yvxbkoLshDSYZGD4AHK1ss5kOeumDsyu4GHZ7dx9oTbIA+w7WJQWtTHbiZVbDg/EZ2 mZsk0gngJKpOGd7R6T4Xm7+DMahXwVYmXOa9tf8Ag8nQhenzUmjrgamL8LowsFRw0w4W rgoONFqFGXTVwSSBSORMf9o3fSQaLz0pYQXKOD358A5v3+LQklIPpj1l0dTf9GO4rf6s KjJzxvDKeAC2b27hpufJo6c3u9C+1lD9zKcRlhx77V6eh6ZEni+X+fOinCYt1jV9YLBq Orrd3Bvb2ANDYxVcBmAnTy7XgfTcej3pyhyfSQ3VuJWRL232pB0zFqfbE/MnDZ2vj38k oyFg== 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=9VO5IYiDNjvOT5oV/UVz1RsZQIPR3m2jfRV5ZeFDczo=; b=jb/jWZNCntyJIZk5WiHoDgxSnwz5wltZm4ZkZpv0ilF1iEkikgvN199QkB5yGTQ7wz dFYxxjaNqThDPsjhFMac30nuV1dh5yTczMi8+3k3loxAfSdTQBv4+1aMGvbFI4Oomk/b xgyakA5oOr8IfrrfQdUJ3Jz/gL0qTiH7+g+4LhgtSOE3n4ZQK0QH2u5AmfOvuxJQuH9I wJp9u5tZiYAjBOG8ic3W6xOsJYiUJ6SAK2kKQixl8gfeOnhDiVi8aIkh7Itk1THIK/l0 j1F3gyRg/Q2/8z0GqsExTRuD5pJeCTFy8DlOoBurH0Nq4CO8cLefFA7+bBTuhgx+mRQR OZNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NlsUGcif; 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 n1si7247622oic.225.2020.01.14.02.08.39; Tue, 14 Jan 2020 02:08:50 -0800 (PST) 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=NlsUGcif; 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 S1729219AbgANKHk (ORCPT + 99 others); Tue, 14 Jan 2020 05:07:40 -0500 Received: from mail.kernel.org ([198.145.29.99]:37616 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729431AbgANKHY (ORCPT ); Tue, 14 Jan 2020 05:07:24 -0500 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 1C86724679; Tue, 14 Jan 2020 10:07:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578996443; bh=2m06gkz84QLde4drCqbnIjIW6b8Xjt+SP/Y7t00iEcI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NlsUGcifsQ1gu9Fv3T+VELcbB//ZWnIX+1zodjMrL3iNWqPbV3PgEA9b7aY9EEQ1E uw8GognstJY66McirMB0PKdvhQ+UEzcV0xDsfQfCplMXZkrsNd2/phMwmKXx5HIdqQ ywmmegWY0WHXULlt+NdkLS5YshxIlWaUWOwDH14k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jimmy Assarsson , Christer Beskow , Nicklas Johansson , Martin Henriksson , Johan Hovold , Marc Kleine-Budde Subject: [PATCH 4.19 19/46] can: kvaser_usb: fix interface sanity check Date: Tue, 14 Jan 2020 11:01:36 +0100 Message-Id: <20200114094344.407711257@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200114094339.608068818@linuxfoundation.org> References: <20200114094339.608068818@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 5660493c637c9d83786f1c9297f403eae44177b6 upstream. Make sure to use the current alternate setting when verifying the interface descriptors to avoid binding to an invalid interface. 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: aec5fb2268b7 ("can: kvaser_usb: Add support for Kvaser USB hydra family") Cc: stable # 4.19 Cc: Jimmy Assarsson Cc: Christer Beskow Cc: Nicklas Johansson Cc: Martin Henriksson Signed-off-by: Johan Hovold Signed-off-by: Marc Kleine-Budde Signed-off-by: Greg Kroah-Hartman --- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) --- a/drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c +++ b/drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c @@ -1590,7 +1590,7 @@ static int kvaser_usb_hydra_setup_endpoi struct usb_endpoint_descriptor *ep; int i; - iface_desc = &dev->intf->altsetting[0]; + iface_desc = dev->intf->cur_altsetting; for (i = 0; i < iface_desc->desc.bNumEndpoints; ++i) { ep = &iface_desc->endpoint[i].desc; --- a/drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c +++ b/drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c @@ -1310,7 +1310,7 @@ static int kvaser_usb_leaf_setup_endpoin struct usb_endpoint_descriptor *endpoint; int i; - iface_desc = &dev->intf->altsetting[0]; + iface_desc = dev->intf->cur_altsetting; for (i = 0; i < iface_desc->desc.bNumEndpoints; ++i) { endpoint = &iface_desc->endpoint[i].desc;