Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2340762ybz; Thu, 23 Apr 2020 16:20:47 -0700 (PDT) X-Google-Smtp-Source: APiQypIzSNJuFakBKTEz8X+7P/WLCbb1l1L23urheQsTaOQYr5IEJ//6mcnJE8maz9zYx68pzPOO X-Received: by 2002:a50:cf4d:: with SMTP id d13mr5065174edk.175.1587684047214; Thu, 23 Apr 2020 16:20:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587684047; cv=none; d=google.com; s=arc-20160816; b=TzLMoS03KhA8n21CYEM/JzmS0/LreWpecsdsps88dFfzLxaNN4kXdE2+c7xlI6esWO fs67X8G9cPsblVOhN5j3TtFzfHkxA0UTxQEckh1fbwQrwZSxcjqwLLtSisM4OBpF43Aj vAc8zvXh1LF/0FCsF0UEUM39VLW012i7t450UlhRo4fT6guDZ9ZGxvsYlb5S0gMltLcm 410mjpNB2tMuFkp8mEoysrzouTTWk3xjsCujFQApkM7WDOPwM0gPJi+nhLNURDNcRfjQ whWngmCiHXKl8kCLsIn8vApWKDb6Yqkj/ZouNWxyjH1JReIpUQ8wyCuGbaA55VjK5oHE wE8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=pg5M1sqRr1ZQpWSDtXtypM4O1vwc+RVr4SuvBcVqVp0=; b=iyPxjVyzlDGQwKPCCJCdSkwOQb/pr8LyXwaDuBVxMNYODUJ3Amf1KTSjq6swzOmYIV 6VFg0GTZVy+wq/RtTTHIpVEqCsJukavFxGwsK0l8ArZSpd1gvgz3icN2kabgr845+9oP 6bqNCCTGvAE4Ioya9504ZfLG0nfxv6UXX+2bXqEaezDd74cu1FiFdJDJTk8Xopdhyv9e djQnsDXrEeIWYYPY6Hcx3/ICnbTbDUIYS9HZYYSDP2kfrIcSCqOxX0bf/WRwOiybRw8K 9BPLiPh/Y8L3/97yN5guF5GbHWURNujti7WrCplj/kYYDE0OxQB30n3yqzEbtSAE8XoH 2+qw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ay14si2170803ejb.151.2020.04.23.16.20.23; Thu, 23 Apr 2020 16:20:47 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729760AbgDWXSw (ORCPT + 99 others); Thu, 23 Apr 2020 19:18:52 -0400 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:48946 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728265AbgDWXGh (ORCPT ); Thu, 23 Apr 2020 19:06:37 -0400 Received: from [192.168.4.242] (helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1jRkvP-0004fS-HQ; Fri, 24 Apr 2020 00:06:31 +0100 Received: from ben by deadeye with local (Exim 4.93) (envelope-from ) id 1jRkvN-00E6ly-FA; Fri, 24 Apr 2020 00:06:29 +0100 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, Denis Kirjanov , "Greg Kroah-Hartman" , "Johan Hovold" Date: Fri, 24 Apr 2020 00:05:14 +0100 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) X-Patchwork-Hint: ignore Subject: [PATCH 3.16 087/245] USB: idmouse: fix interface sanity checks In-Reply-To: X-SA-Exim-Connect-IP: 192.168.4.242 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.83-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: Johan Hovold commit 59920635b89d74b9207ea803d5e91498d39e8b69 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: 1da177e4c3f4 ("Linux-2.6.12-rc2") Signed-off-by: Johan Hovold Link: https://lore.kernel.org/r/20191210112601.3561-4-johan@kernel.org Signed-off-by: Greg Kroah-Hartman Signed-off-by: Ben Hutchings --- drivers/usb/misc/idmouse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/usb/misc/idmouse.c +++ b/drivers/usb/misc/idmouse.c @@ -342,7 +342,7 @@ static int idmouse_probe(struct usb_inte int result; /* check if we have gotten the data or the hid interface */ - iface_desc = &interface->altsetting[0]; + iface_desc = interface->cur_altsetting; if (iface_desc->desc.bInterfaceClass != 0x0A) return -ENODEV;