From patchwork Sat Jun 25 22:06:26 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Helge Deller X-Patchwork-Id: 12895472 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C4170C433EF for ; Sat, 25 Jun 2022 22:06:36 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 89DEA10E11B; Sat, 25 Jun 2022 22:06:35 +0000 (UTC) Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by gabe.freedesktop.org (Postfix) with ESMTPS id 62DC110E11B for ; Sat, 25 Jun 2022 22:06:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1656194791; bh=EwaVMR8oiSixq6wztSNXL31Q5jPVJex904DPd06PKOk=; h=X-UI-Sender-Class:From:To:Subject:Date; b=CQ+ZnUciwmIoK+k8gmTkAPO1EH7GLKCvOBhrg9bWUzkf/F7f3sFhpP11XwqYqB06T uQA8ZutpksKDitgcCArAy+O7fwTIarMMAfcLyZP3Lu2Q6rTnhER42+88z5P8apiEKn jSthw1/v8ddadtmppd941Zm0XgU8y8j2kvm0TEQ0= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from p100.fritz.box ([92.116.162.44]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mo6qp-1nK7f22Rkx-00pc9I; Sun, 26 Jun 2022 00:06:31 +0200 From: Helge Deller To: dri-devel@lists.freedesktop.org, daniel.vetter@ffwll.ch, linux-fbdev@vger.kernel.org Subject: [PATCH v3 0/4] fbcon: Fixes for screen resolution changes Date: Sun, 26 Jun 2022 00:06:26 +0200 Message-Id: <20220625220630.333705-1-deller@gmx.de> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 X-Provags-ID: V03:K1:xLazHeRtgqJMrmYygwGPTDqhiF/3rHyg7D27TMDqLg5RpXgUTew GtfXs/ZNeVHGn0R97MTfzROKLoe6NkFTPfCITPann5HBqBDImzKdR2bie6xXJgjhFgazW6g pwlPOGYxLg/9gQDUjzwdy+jfJf0rt0Xc4/aZbvLWUqv6MlVMekOSU2t7jYjLSHYLwty2wYG TXpZ5j2tRCADieu5pzJsw== X-UI-Out-Filterresults: notjunk:1;V03:K0:A6zZegXqmuk=:bTu7ozJBsfeoLvLATgUr+i F+Ijh89g0ZBzS8/849C7E3KWRvFXJg0O0L/MuQFpQO5/n9xauHg5PAeCaXbc0LPMG2ybzXQb8 4xwQrK0bF7D1EA3hxy1RO0ehOnrNn44c04SoMK6D8okdTclBiqZI5q47gSLkdIioAofXP8R9E W3jZ7F+M7Nr3Gq+BIjghoiNAJ9K24/2sBPjr2JjucMDdtjN3Rkw2Eg6p/wcCTvDzReNCS/x1C qDfBI0OIlwo9irun+n9rGhxqBln/M4AUR6FDuRszL2R+YPkKEWGZiXZB1bwd6il0L1ScxolFq Y40vXx4gFXgBXUolO/UbeO8hkgehGUN0OxNeEan+1xElx/CmrUq1lDfp6Lhd78kicj/7l5mP9 FK/uIkyisi1KCk897fZ8juVo5aouvsXz8C2TIhCJzS70s74heT9C93FfDtjWedFMBdMfQvnYH LdZc6VofpR3gRjBAkjndffG5YXPqeQIKtf97UBkLPox//ouUCsF3aBdCR6rA+7L/P1pTyn0ld jcrtQKqUBv/AMewLouUXtrgJlwyvCyrecBom9NqZdjBfYg+BXBdcOX4buQ4gxVt91/F5FMru0 9hFMKEh09MD1pQlnwer7vjmGzfqudGzi4cQUI3pB64nzF9blYVjmnZM40QMEq+4oIONTWI5jS /49y1QMk0DliRQO+v5tZ0flIgWI8qKDr76kDEtrmwTEBr7CT2dkqt3MT1t6D/WHxWAd7CcOa0 9IgCMSNQS3WQE4u53lcTxz1YD2WF7u97DA/h3goJh5G1t7rl9BW43SjAIGVFMoxKQEnkORAR1 W3a609zontwBhJX4xcFJfmUB8suortEnwWJcWIsQLpxU6blycU+tC2ZgnfV1xypuekYO0lUQ5 +IFOU9S1zdwV2uMOdduOspnEJoPIqgzniRH+Nd7A0tGj/WPV4FjtfUXgnU7I7APA6qDlS+FSU xWwi1MwfIHHOtviWqUs9dQ4H7O21nQ98PjR5z0e7e5AFvcppP+KDJN4cXpKZDd3BSuG22dQGG 1DH/g0OXcoiqt83ihzAwU0D20rAxZlADvq8RUpv8Hat9lG8ApcnWebQHrsgXLBsAgHLu5A8m2 K0NrH7RdZsNO5ZE3u1Ff3vde2dNHObX874KC4dVoDGgGvY99EQNpUWK7Q== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This series fixes possible out-of-bound memory accesses when users trigger screen resolutions changes with invalid input parameters, e.g. reconfigures screen which is smaller than the current font size, or if the virtual screen size is smaller than the physical screen size. Helge Deller (4): fbcon: Disallow setting font bigger than screen size fbcon: Add fbcon_modechange_possible() check fbmem: Check screen resolution change against font size fbmem: Prevent invalid virtual screen sizes drivers/video/fbdev/core/fbcon.c | 32 ++++++++++++++++++++++++++++++++ drivers/video/fbdev/core/fbmem.c | 10 +++++++++- include/linux/fbcon.h | 4 ++++ 3 files changed, 45 insertions(+), 1 deletion(-) --- 2.35.3