Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4738059pxj; Wed, 12 May 2021 12:05:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxPEIVCcwx/zJg3d4U/u2AINEhsHIp+gcuiQbRDlerzpyWyZJxUiIqGS9FoFIsmxFuj9PTH X-Received: by 2002:a17:906:7c82:: with SMTP id w2mr39715491ejo.448.1620846223304; Wed, 12 May 2021 12:03:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620846223; cv=none; d=google.com; s=arc-20160816; b=PL3C2d1E5yc9TIRRvnpaYxheyYrHY0MA10/zq1nl4yNrx/6HiZG0BNbsDQ73/YDZWL fs/Vz9VkME3Xl3qXz1gyS2evDilQoQkKa2CDeBJktxXr3yD+2fgrX6DxWyGVgFKcUzai d0ujNH3WNrqcY50vS5aUiKfbX6K8Bjpw47G7lcAqcDZ7BdIO5jBOZ1XrW5ivONF8XlEK yoXsEYRZMYZ0xaLrOdTiebT0yqmtyWN60jcNwhV8FDusmUNZvjsIVxwc51lW/fzI6Zjp ZQoERKioyQJNhp6kzfmVEZ36wXjt/sxu+f+m4/DieHzNlkMwWN3yPWVXewNHt9+cs1WO g9tQ== 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=L+VfBV94U+MyyLd+85U+HhloDgifDq42UdG4m0q9rBU=; b=TIQoeFG9Qogu7jwUhqzjBllu0VT4NN1RGY+5xDyGzrHTIN81/zB7heL9JBCTu2hGd6 CcE6wj43KuZtljeJ7kNoXETaje4Pvr734sqRa9zeBy3kAMVNcC9A76K4SLxLTlHKu7XQ mrmmRu7xdP1mlD0Jnj0r/5B1WW8Q8n7t/NWr9rpQ/isZCm8O/hfyP8mYeKBemwGf5nXF 5DHWO8f2WolMaGGqn+djOUo0Q7cwWTkHsvs1ngFuxCeVcWB4lWS8zswzou3WRXLUffaC tgzP+XWD0GVCZleRzk8BXUhzK08A1qNyIdr+uRyU4H+EQUOQ4CGLwCVk8l4c0Z8npW34 yuhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=yDeSlJLp; 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 jo9si651453ejb.552.2021.05.12.12.03.12; Wed, 12 May 2021 12:03:43 -0700 (PDT) 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=yDeSlJLp; 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 S1376775AbhELSz3 (ORCPT + 99 others); Wed, 12 May 2021 14:55:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:35836 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244142AbhELQmi (ORCPT ); Wed, 12 May 2021 12:42:38 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 453AB61D21; Wed, 12 May 2021 16:11:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620835861; bh=BpuHsBdiHvsOm/9xUEuqFgOyCw9YBAgPRnHErjHQwGM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yDeSlJLpvuHVZdOmMyjo0G9iebxYMLv+iPHdEuVT6snalOkPkZiTAoai3RWbDX680 8RFPCUPPQcz+lj1oENm0ob2Loadj2glUNjM3Ee2qDpHDZeIXe+zbLj+ekmhuxYusYn pEVaN09ywL9FIKhnFh5dac8FklcorOiT2gt9uw4g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Colin Ian King , Brian Foster , "Darrick J. Wong" , Sasha Levin Subject: [PATCH 5.12 514/677] xfs: fix return of uninitialized value in variable error Date: Wed, 12 May 2021 16:49:20 +0200 Message-Id: <20210512144854.464702591@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@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: Colin Ian King [ Upstream commit 3b6dd9a9aeeada19d0c820ff68e979243a888bb6 ] A previous commit removed a call to xfs_attr3_leaf_read that assigned an error return code to variable error. We now have a few early error return paths to label 'out' that return error if error is set; however error now is uninitialized so potentially garbage is being returned. Fix this by setting error to zero to restore the original behaviour where error was zero at the label 'restart'. Addresses-Coverity: ("Uninitialized scalar variable") Fixes: 07120f1abdff ("xfs: Add xfs_has_attr and subroutines") Signed-off-by: Colin Ian King Reviewed-by: Brian Foster Reviewed-by: Darrick J. Wong Signed-off-by: Darrick J. Wong Signed-off-by: Sasha Levin --- fs/xfs/libxfs/xfs_attr.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/xfs/libxfs/xfs_attr.c b/fs/xfs/libxfs/xfs_attr.c index 472b3039eabb..902e5f7e6642 100644 --- a/fs/xfs/libxfs/xfs_attr.c +++ b/fs/xfs/libxfs/xfs_attr.c @@ -928,6 +928,7 @@ restart: * Search to see if name already exists, and get back a pointer * to where it should go. */ + error = 0; retval = xfs_attr_node_hasname(args, &state); if (retval != -ENOATTR && retval != -EEXIST) goto out; -- 2.30.2