Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1164254yba; Wed, 24 Apr 2019 16:31:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqyPkmzGYdTvmRkiNmJyfNwMTlmv81zhq1QGBzqIPG2JOH5KPU8KdieAem87Em8bD48Pdxac X-Received: by 2002:a63:c54e:: with SMTP id g14mr33290310pgd.265.1556148693957; Wed, 24 Apr 2019 16:31:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556148693; cv=none; d=google.com; s=arc-20160816; b=t5JjulgEUu0EpA0wqzqBMW9ameZbwc47JZ5rRJiwUIoW6AwpjyFqs1jjPj1KGTTth+ Ue8HdhQEUWgJn6gE3trtmi6NEHYc0ZWc7aTu2GWLvF4wluH/BwvKHz2Cs2svXOtYF6jh vfuQdQmdzcndIgwv8rB2KbY6IW1kzWXWXrXXCJO9GC+VIMpYjDBL300dxvtlugGd+yLi n4uCBeQLdRBvdgjKKZ1RLI6e/ZdJIB1UuJNVVD0pcoZ3LhaJws7JrpnU/caiu4/nZufT O0opjjqYqdq760x2f5VHhDuDkb4dFLlMJ/aT1zr8OPRvYckNxL/CwQ61v3XTa2CQldCI qhkA== 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=csk6T3vdrPlGA7mInzPc1BgtIz0iKo2ZQSSOAZLYv5l/JkTrMjYsEpRPES5MljhnK9 KlkfckraiRsErqt4KrcLuVsK3NM6JQtlIB5o39anKmQSiph7ksNrHAK1i4oBI7dYbaXG eXN4NsdapfYKt6HT+NRWEfHVkrlUFUgJXsIU0aVsRAPFYyPe6ilBImfyN+5vI/BR8Ofx cqtn60K3jufcM5Qe/5AdCYVp9kujH5jbC8+XsM8QZWm/rbDyoae/nAzmdPt8NkZimi70 10BmcknVCRt3td9BIYWogrg1wdi5EoFTp4QcrNIVXfP1UF4p0fNJ0ov9bOOmKODNyLD5 HmlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tNRGIL5m; 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 v9si4458815pgq.527.2019.04.24.16.31.17; Wed, 24 Apr 2019 16:31:33 -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=tNRGIL5m; 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 S2390783AbfDXR3Q (ORCPT + 99 others); Wed, 24 Apr 2019 13:29:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:55542 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390267AbfDXR3P (ORCPT ); Wed, 24 Apr 2019 13:29:15 -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 C7B642054F; Wed, 24 Apr 2019 17:29:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556126954; bh=rFU2YsDTCR+g4ae+SbfDAKzw8zKAomNbMWmv4WKsv5E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tNRGIL5meVvQ6/HwQ4qwybmXFlokJtwOoCIhmgvB8wpG3XSAqh3VNlu/KIs/0J573 Ko7YuIUwu4JGQLyT7RYWn/fV4urNi/DCrhx0R2flsBwi+lCdu6gtysIdMZa93ow9ut QBhUKYN5gOyU9ANnXxvsITNMav2GWMDK4UDORQxM= 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.14 70/70] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array Date: Wed, 24 Apr 2019 19:10:30 +0200 Message-Id: <20190424170919.238907592@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170906.751869122@linuxfoundation.org> References: <20190424170906.751869122@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 */ };