Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3501065imu; Mon, 7 Jan 2019 04:39:31 -0800 (PST) X-Google-Smtp-Source: ALg8bN4zxnkgvi1HyWouMMh68Np7pOkVOIfS73/v6vPBMOeqyyhPEbu+DQ6IrCESlZuS3iWW9Pdu X-Received: by 2002:a65:43c5:: with SMTP id n5mr11078135pgp.250.1546864771467; Mon, 07 Jan 2019 04:39:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546864771; cv=none; d=google.com; s=arc-20160816; b=YqaNR9ukZpAAQVZuDf0z/ls8RyHsvcVwL9Q/zvWN4EA1W4muQJpuKK6ibu4JyIt2Tk YiTuShNZ98VnpbxKakzKKV0KWbuKnIVJsXSgVt8gvw35CrEVkiAR4rXpnZa++xJGapXz /pLs7nYAJYMj55+BkPYy+v12Bt9wGeLuBYZvSUc6y9zv4sxI8RQbb2V/mo50bPJy4X3k 2QiBOiuCunAypXZdHFa2Wx5O/pNqB/f29u/hjCaVBkqLwdvUuIBkETER2aZf6zbJ5N6p /SrTYqObWRI9VJHsdr8KpCwSkBNd227Ppzs8gwU4AYz+hqfkB+MeF3p8Kzd61k17aMp6 OncQ== 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=ADftEqUU8CqicH50bcGsCcTTxGr0RNMsNIrv7iarDng=; b=xJv/9SPZuKzfv0PCcKXqNIWrOCdniC9zxaoXFYyvoUV2LKAqAbkqk/Ek1vabY7Rmv/ KCav9DudKzdnzLpbC8nsbcFEM2l1FYR9ripEr/mPvq+XN+eEgcrB3qZxO3LJPW3GoSJA N9yN5FliPftJd7XccvbHWZboxXuIL8dUvYi+rdkdY2Six3yfsx97JqiILnZ/20SFG9gK 4PEMUljeFKJJua9s+C13wx0khI3K9UiS8dSWEKi5bcbIB+VQ4qqt55psmXBTZnFo8mq1 rhu4en1uByeDKGuGjo1fFlRQOlmX8Kje/yerxmAYxZ7SinW9z8+2hoxrtZqJBP7ySOwq lgZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vhshWVN1; 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 12si22409690pfx.102.2019.01.07.04.39.16; Mon, 07 Jan 2019 04:39:31 -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=vhshWVN1; 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 S1727808AbfAGMh0 (ORCPT + 99 others); Mon, 7 Jan 2019 07:37:26 -0500 Received: from mail.kernel.org ([198.145.29.99]:52316 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726718AbfAGMhX (ORCPT ); Mon, 7 Jan 2019 07:37:23 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 82077206BB; Mon, 7 Jan 2019 12:37:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1546864643; bh=n7pF/pYRTEG6sjkZiq2CkrP0y3hm29Qq/EZNgrghJ4M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vhshWVN1+E43gPQRT+xhQH0CaQxPu2FcxKaAWBcyWjiIlis+bOZ5HtUPtpVbMh32Z BvhLVPDz0GvD8XZOAPrnn+DY9i9UiDMA6vEF/4V37qh3bxpqXGnuHeE2cf/fDRe7BC cl3Cyc5aJx6maNywlvClrOx3Yic1IWZjED9fH01c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sanjeev Chugh , Dmitry Torokhov Subject: [PATCH 4.20 052/145] Input: atmel_mxt_ts - dont try to free unallocated kernel memory Date: Mon, 7 Jan 2019 13:31:29 +0100 Message-Id: <20190107104444.152728846@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190107104437.308206189@linuxfoundation.org> References: <20190107104437.308206189@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ From: Sanjeev Chugh commit 1e3c336ad8f40f88a8961c434640920fe35cc08b upstream. If the user attempts to update Atmel device with an invalid configuration cfg file, error handling code is trying to free cfg file memory which is not allocated yet hence results into kernel crash. This patch fixes the order of memory free operations. Signed-off-by: Sanjeev Chugh Fixes: a4891f105837 ("Input: atmel_mxt_ts - zero terminate config firmware file") Cc: stable@vger.kernel.org Signed-off-by: Dmitry Torokhov Signed-off-by: Greg Kroah-Hartman --- drivers/input/touchscreen/atmel_mxt_ts.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/input/touchscreen/atmel_mxt_ts.c +++ b/drivers/input/touchscreen/atmel_mxt_ts.c @@ -1585,10 +1585,10 @@ static int mxt_update_cfg(struct mxt_dat /* T7 config may have changed */ mxt_init_t7_power_cfg(data); -release_raw: - kfree(cfg.raw); release_mem: kfree(cfg.mem); +release_raw: + kfree(cfg.raw); return ret; }