Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3941672pxb; Tue, 2 Mar 2021 02:31:16 -0800 (PST) X-Google-Smtp-Source: ABdhPJywQk4X8HqBlOuXhDIk8xgC3DtPLzng2Rixkmafm8L2Q1JSvDvrrOfpRgrIDSLfNYDJLBrI X-Received: by 2002:a17:906:b884:: with SMTP id hb4mr10807066ejb.536.1614681075868; Tue, 02 Mar 2021 02:31:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614681075; cv=none; d=google.com; s=arc-20160816; b=PQnZb4SYt2AaFMBBeLXpTMr9+LaDUcfvUGiMvfk3orbhRwFpZga+5x3+9lJFXuXAn7 L54PGoxhdnIlc6/dud2kzGlNX9rxiFpFltk9t/wbfiBTpt/9coeinjCSD6R+Mo+Dgy2q v9v9mFHkNZ8iA97EgIcYesj4zaAxdne1GoGi6+EIGbvHovy8q96MJkXI29sRySn99aLp TWk3u62qtd7Eyy/baNE+YNyyz/Ap25hBX6MlR3WLe5cenb/xqLHHqX3ebQERZ9pESuSR pCf2y4N19iH/HYS0bS19y2RdiZXfW2PrVWrk0ecKbxgRwWLoWNirRiGAe+RShzjoZOs1 xOog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=2qVV/tF98xnG3QToxmWLBn5dtZ8RgeYp5KaXSmM4u+4=; b=wSzKOPJOQRLpeu2JemcdhnsnYkG31YayYj4m5Tvb1tillOai6tJgbnKNBPa0wcVgVv oZ/cVPBcncc1e6NrG90gaatYqyMla+gTjYTCzZxY77VL8lGIaSEQwH1QPT2Mr//uhnMa RyN6g3T7uFcHY++PACkrToEStSiuUmmD221XJH1zLocOwGRb9wqCEfFHyPiyQV1tPot+ 7CX/gEJRP04P9Fpef3uTAtljlOvy0qyjuIqfLcwTdwr3DM+35vWj95KozcNQyuX/JwCh FH4GwtKgCrUQr/0Fm2uPQvLEUag3dqeyl4JEK7H1+6bg8cPvcY/sadaKUA2ffvB5ongx 09YA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=gL43F+2v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cc7si12209426edb.420.2021.03.02.02.30.53; Tue, 02 Mar 2021 02:31:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=gL43F+2v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379821AbhCBBbo (ORCPT + 99 others); Mon, 1 Mar 2021 20:31:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:43898 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235779AbhCATSy (ORCPT ); Mon, 1 Mar 2021 14:18:54 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id EC4AC651B1; Mon, 1 Mar 2021 17:12:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614618768; bh=gbpTDs9dPGrfRvSfxK5g4DorA6fv3N4bKFCME0f10GQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gL43F+2vmKBzMTd4ph/KRXWdnI9dUTJ1ItnCOOILu0yvs36ZMY36EPzKDuRqxdbW1 NSYOfN7uTueUbiUcjF5mB3AtYhTJ+3553j5l/31L02P4KyYJu9qxtRSvUgjG9gGWP4 9tOtZ4vOOQqh0ocA2rau5Src0F3F1qN/VbdbJOV4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Manivannan Sadhasivam , Linus Walleij , Miquel Raynal , Sasha Levin Subject: [PATCH 5.10 210/663] mtd: parsers: afs: Fix freeing the part name memory in failure Date: Mon, 1 Mar 2021 17:07:38 +0100 Message-Id: <20210301161152.178092648@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161141.760350206@linuxfoundation.org> References: <20210301161141.760350206@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Manivannan Sadhasivam [ Upstream commit 7b844cf445f0a7daa68be0ce71eb2c88d68b0c5d ] In the case of failure while parsing the partitions, the iterator should be pre decremented by one before starting to free the memory allocated by kstrdup(). Because in the failure case, kstrdup() will not succeed and thus no memory will be allocated for the current iteration. Fixes: 1fca1f6abb38 ("mtd: afs: simplify partition parsing") Signed-off-by: Manivannan Sadhasivam Reviewed-by: Linus Walleij Cc: Linus Walleij Signed-off-by: Miquel Raynal Link: https://lore.kernel.org/linux-mtd/20210104041137.113075-5-manivannan.sadhasivam@linaro.org Signed-off-by: Sasha Levin --- drivers/mtd/parsers/afs.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/mtd/parsers/afs.c b/drivers/mtd/parsers/afs.c index 980e332bdac48..26116694c821b 100644 --- a/drivers/mtd/parsers/afs.c +++ b/drivers/mtd/parsers/afs.c @@ -370,10 +370,8 @@ static int parse_afs_partitions(struct mtd_info *mtd, return i; out_free_parts: - while (i >= 0) { + while (--i >= 0) kfree(parts[i].name); - i--; - } kfree(parts); *pparts = NULL; return ret; -- 2.27.0