Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4022576ybl; Mon, 3 Feb 2020 11:02:46 -0800 (PST) X-Google-Smtp-Source: APXvYqzWrpxtGFgo9tfYpkyFGhu/9FgLI4cwe5twH8+8qNqTrb+LMWJjigkeUsNgzaUIJVlyx8wO X-Received: by 2002:a9d:7586:: with SMTP id s6mr18554010otk.342.1580756566583; Mon, 03 Feb 2020 11:02:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580756566; cv=none; d=google.com; s=arc-20160816; b=N3Kij6YTdc/XuNDS6bSB2FHyQtV331wWkB7suO5WUmJo0TZg/VIU9/nZ8dkcZSfH3K f/11/ECQ5Rnjf+aYP+kOxqxymiiMaPCjiReYCyEE/UpJ6MfAkE0y0l4wTmralDsrh4e4 t/9OmjBnCYuoaHboE6DBxfwQDJhjn6EvccDvIuFJ1DYLPrRacoogUazPLN3P22yhT88d C3JnMDCfK2BUDVkdc+pt761/iruJIMJOBkPFNKUygt/cbA9Qe9Y5EbqDTO69crIWW1kY L2lzQnr3v/v7xQ1HiEspGGvx8jGWcJYymEnLSHZpea1HVPVDy8TUjPGQAzueN4o3NwBf 4WFA== 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=/O4DjCT7UIlLxrHumx5y3COhMFQO1qKLqJ8wg7jENCo=; b=GehHLQfex9aAW8I0FW5/6FNpXSqfunKiejBM5+BHxwUaQZsbugc2GxKAGDhUYyNyky P3KInWuBVAXWt8OCErob12IdDy7/kNa+V/jY8PfMdM5MN7VsJnZRgm9OW2V8jiyLibHh 69byjRGUBjkrN07mbgLuDR11jitD6MEX7j+XkfoRFincdfqyhOyxiyYqO8hwwlDl03kN voVy2k3zfCKkqrZxALMPix/VpCLu86e+8VOuV0e55eY4Zb+lqVc+ON0GON/JF5loEVre WmQGhq9GdGg1BIWr/+A0q2YX/mFQzbHhc2XDgQGy16IctgCCemJtJDwcIujXlGDDtfnV V0HQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WJ3XjLwU; 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 j18si9943667otq.275.2020.02.03.11.02.33; Mon, 03 Feb 2020 11:02:46 -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=WJ3XjLwU; 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 S1727904AbgBCQY7 (ORCPT + 99 others); Mon, 3 Feb 2020 11:24:59 -0500 Received: from mail.kernel.org ([198.145.29.99]:35502 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727382AbgBCQY6 (ORCPT ); Mon, 3 Feb 2020 11:24:58 -0500 Received: from localhost (unknown [104.132.45.99]) (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 418B42080C; Mon, 3 Feb 2020 16:24:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580747097; bh=blro8WKHqirWAxDR/MgBABqkpB2q71gDN9yLScRLkCA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WJ3XjLwU9/H4ey4HQQlWNeytgN2Ewg/wrPTPMTG3V29gQBhMvjM8XXc1tZGyi6WjC Y4O0ydGht/AHb71tIms416NU3eVju2P4i3zWwuaZCxBwjFE8PTtC/mVcpny9RVHX++ hkq23OY10NaAkrMq9dyNi0N9oy+qyJ5Lu22/baCw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fariya Fatima , Johan Hovold , Kalle Valo Subject: [PATCH 4.9 03/68] rsi_91x_usb: fix interface sanity check Date: Mon, 3 Feb 2020 16:18:59 +0000 Message-Id: <20200203161905.273228676@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200203161904.705434837@linuxfoundation.org> References: <20200203161904.705434837@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 3139b180906af43bc09bd3373fc2338a8271d9d9 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: dad0d04fa7ba ("rsi: Add RS9113 wireless driver") Cc: stable # 3.15 Cc: Fariya Fatima Signed-off-by: Johan Hovold Signed-off-by: Kalle Valo Signed-off-by: Greg Kroah-Hartman --- drivers/net/wireless/rsi/rsi_91x_usb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/wireless/rsi/rsi_91x_usb.c +++ b/drivers/net/wireless/rsi/rsi_91x_usb.c @@ -103,7 +103,7 @@ static int rsi_find_bulk_in_and_out_endp __le16 buffer_size; int ii, bep_found = 0; - iface_desc = &(interface->altsetting[0]); + iface_desc = interface->cur_altsetting; for (ii = 0; ii < iface_desc->desc.bNumEndpoints; ++ii) { endpoint = &(iface_desc->endpoint[ii].desc);