Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp13335713ybl; Sun, 29 Dec 2019 09:33:34 -0800 (PST) X-Google-Smtp-Source: APXvYqyfoCfqKvb2Db2SH5VpB/DUm5U9nJbDJcy48VjEFpE+uEsAtxsUD1xJ+Lzu8jaxrXqDPUnl X-Received: by 2002:a05:6830:20d3:: with SMTP id z19mr65273258otq.330.1577640813888; Sun, 29 Dec 2019 09:33:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577640813; cv=none; d=google.com; s=arc-20160816; b=Nq6+esSHljbB+rhBK8uvDeDUhwl58Yc6NSiJPmchExzp+VP0rKIZ9WO/r24ju8pfRF brM550cFGskVl2ZaPNNwIB0RNFm2VB84WY7R91y+KUo8MyOA8hNfynfG4UeJ5AlbxBs6 wSkMb+5+SIVjU9kFgxDkGm2WcHOle39/+xzRiD8RusYPDv/JbXSLQ0TTDakw9Xeb9Z8f 3qm9KuKKLzK0op22/9lQpI/tywUdeN4BrF11QCisCx4ZGENHaUxz/slQOCBFyw+KaBq2 GEFPAOLd8Pc76jYoASxDR1ZKvtudEb5PLbTbjrDsxR2BeLNCr5usSx5/rYj2tyvRw4O6 vj7A== 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=fVSoZPKrAMmM/W7L3jq9BzfTtYAF3nv/iFd6i18bsSw=; b=XyrRfMBsgM/7lq+D+jDcaGvDlTkHvGgsC+U9c98M8PB04yLJz+Qdum2YL2WGdCP8jZ Qb2mQlsILKmvJqCsigG7LmNv8kXLE62215I/lsDBVPyN6ShiSYLh0Xf8Hbipg49nYcZO wCPJijIlQ+7CnVx2kODx+L2DwjKw4gES9keVNwg6ilYnMsVtN4upU+kaSwsYEAHLV3jI Lio10CKD/jFrydrBTHSlgIbm+uaYIWegtGg7VLkppEr94E6Yoek/BFgoR8k6FUtHFg29 bw2x4R0Q5jJTHwZupfsyDCuUGMSXLAm4XIotE5+hH2HUKNCJudWk4N/vCPZw1JbAnOf/ Xryw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=msB9iMXG; 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 s74si19729298oie.109.2019.12.29.09.33.22; Sun, 29 Dec 2019 09:33:33 -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=msB9iMXG; 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 S1729148AbfL2RbW (ORCPT + 99 others); Sun, 29 Dec 2019 12:31:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:58464 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729140AbfL2RbU (ORCPT ); Sun, 29 Dec 2019 12:31:20 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 5B65520722; Sun, 29 Dec 2019 17:31:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577640679; bh=iIbgYyeAtn9m4ueo+kqpRMfwoTsJ+Wzgvr5+qD/h8Ms=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=msB9iMXGCEl7YjTCsQbaidTtvVgMw9c/4XEE2MK9q20I2oEaYAk7sGoPrj4tfgZPs +cx45F4baC8qdzOZDPrFql+nRIjW7yhcDY7bz5car+w1/RVt4Nw5c5wM45BCAsrDpO uAIe/E9ubne9tFqR8GcsFeOULTGvceZIWfUuIuno= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kangjie Lu , Daniel Vetter , Sasha Levin Subject: [PATCH 4.19 087/219] drm/gma500: fix memory disclosures due to uninitialized bytes Date: Sun, 29 Dec 2019 18:18:09 +0100 Message-Id: <20191229162519.136037105@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191229162508.458551679@linuxfoundation.org> References: <20191229162508.458551679@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: Kangjie Lu [ Upstream commit ec3b7b6eb8c90b52f61adff11b6db7a8db34de19 ] "clock" may be copied to "best_clock". Initializing best_clock is not sufficient. The fix initializes clock as well to avoid memory disclosures and informaiton leaks. Signed-off-by: Kangjie Lu Signed-off-by: Daniel Vetter Link: https://patchwork.freedesktop.org/patch/msgid/20191018044150.1899-1-kjlu@umn.edu Signed-off-by: Sasha Levin --- drivers/gpu/drm/gma500/oaktrail_crtc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/gma500/oaktrail_crtc.c b/drivers/gpu/drm/gma500/oaktrail_crtc.c index 1b7fd6a9d8a5..f73a02a2a5b3 100644 --- a/drivers/gpu/drm/gma500/oaktrail_crtc.c +++ b/drivers/gpu/drm/gma500/oaktrail_crtc.c @@ -139,6 +139,7 @@ static bool mrst_sdvo_find_best_pll(const struct gma_limit_t *limit, s32 freq_error, min_error = 100000; memset(best_clock, 0, sizeof(*best_clock)); + memset(&clock, 0, sizeof(clock)); for (clock.m = limit->m.min; clock.m <= limit->m.max; clock.m++) { for (clock.n = limit->n.min; clock.n <= limit->n.max; @@ -195,6 +196,7 @@ static bool mrst_lvds_find_best_pll(const struct gma_limit_t *limit, int err = target; memset(best_clock, 0, sizeof(*best_clock)); + memset(&clock, 0, sizeof(clock)); for (clock.m = limit->m.min; clock.m <= limit->m.max; clock.m++) { for (clock.p1 = limit->p1.min; clock.p1 <= limit->p1.max; -- 2.20.1