Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp872541yba; Wed, 24 Apr 2019 10:59:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqwGhTqocMJMKQn8OeCmGXyOVXd3WiUSRBMDqKtY7tc4qPt8eEoRm+SXCNPl9l5K6fR8B6jw X-Received: by 2002:aa7:8212:: with SMTP id k18mr34334610pfi.50.1556128754706; Wed, 24 Apr 2019 10:59:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556128754; cv=none; d=google.com; s=arc-20160816; b=P/W4lJj5MR58+VmiraObeAy3xxX/ZKoWYSZt9OVOeGfVdARdH4OSnvKxleJ++RihHz oIdP2mst5MqIlWHnJhkZ6l8l5esFwP+zynE1/0grYeZl7hRjLyLFrfR8peL/+7SP8t/M 4DZ72pH5epkgX5qkgwdAV2dqstwcVn4zavdtL7eUTOwL1vAhgtZ1qmylcIuOMfI4JJk7 ldpjvXB4TnhQkjYwbOsVll4UhFRg79LjXzF8hHFDzZNn2z3idREYDzV+QxflE4k78pEz H2KGM72jnQRdpfHVevkwNTjTCakmZj0SuFZUY+A4adQVabJwFbj/azU5AeFkBZxxoCu9 DjpQ== 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=T99FEQaXkkTZIaOusDqqo6AxUifB+ZoggrhGXeIA0Jw=; b=BenbfFBm/avC20qja6JcKAOmr1NzcmAARyn20vmfRBRvKylkcpd8Ptu7IBYxWj+2Aq dulamLLmtlQrE4DB6EFz8q6etPcLHOAeBHyXsq1AgOKfbS0kNACHX+yFi+FfEPuiutbz t11uJEXjpkx1901FPd//RaZMe0DeRzCQXbvSjd2LerWbw4Gp6TWWErHFxhSlkxt0XJts P4vHa5kDrynY6RRqDQFymCLdi1L5htF9vAN+uWtaFvenCJW/CtXGp2LVyakvGJRZx2QN tjWg+G951KkpD4Wn+NqqcZ8vIrlhwsoq4As2wP2LGbUGgheWHO5qJ9mSBjti7e06b0vI tOhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qD5lj6cK; 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 k76si20325191pfj.199.2019.04.24.10.58.59; Wed, 24 Apr 2019 10:59:14 -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=qD5lj6cK; 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 S2390168AbfDXR50 (ORCPT + 99 others); Wed, 24 Apr 2019 13:57:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:51972 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390138AbfDXR0B (ORCPT ); Wed, 24 Apr 2019 13:26:01 -0400 Received: from localhost (62-193-50-229.as16211.net [62.193.50.229]) (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 EF3B120835; Wed, 24 Apr 2019 17:25:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556126760; bh=rFU2YsDTCR+g4ae+SbfDAKzw8zKAomNbMWmv4WKsv5E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qD5lj6cK1D5P6huHG6B1Q8JjC7VzznrNQE1NJe2gYoJ/I73eLjrm7rULG8DlWKpEq t9Oaeq3Vr4kM3LrxilAHx5DCFaVyuXak09TvPoXj3OZIgBHvzRcAmQudxIQ0Zhhb+A 9uh6RCHps4Yd1c/uZAkZytCw6n6UQoYuydO27NV0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Julian Sax , Benjamin Tissoires , Jiri Kosina , Linus Torvalds , =?UTF-8?q?Ambro=C5=BE=20Bizjak?= Subject: [PATCH 4.9 44/44] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array Date: Wed, 24 Apr 2019 19:10:22 +0200 Message-Id: <20190424170902.086539820@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170839.924291114@linuxfoundation.org> References: <20190424170839.924291114@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: Linus Torvalds commit b59dfdaef173677b0b7e10f375226c0a1114fd20 upstream. Commit 9ee3e06610fd ("HID: i2c-hid: override HID descriptors for certain devices") added a new dmi_system_id quirk table to override certain HID report descriptors for some systems that lack them. But the table wasn't properly terminated, causing the dmi matching to walk off into la-la-land, and starting to treat random data as dmi descriptor pointers, causing boot-time oopses if you were at all unlucky. Terminate the array. We really should have some way to just statically check that arrays that should be terminated by an empty entry actually are so. But the HID people really should have caught this themselves, rather than have me deal with an oops during the merge window. Tssk, tssk. Cc: Julian Sax Cc: Benjamin Tissoires Cc: Jiri Kosina Signed-off-by: Linus Torvalds Cc: Ambrož Bizjak Signed-off-by: Greg Kroah-Hartman --- drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c +++ b/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c @@ -337,7 +337,8 @@ static const struct dmi_system_id i2c_hi DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "FlexBook edge11 - M-FBE11"), }, .driver_data = (void *)&sipodev_desc - } + }, + { } /* Terminate list */ };