Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp87837pxy; Sat, 31 Jul 2021 00:58:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzZ++SWRQi663Nsu4eMRn9MbOK920xKTdDvJV8H0tZl15d8TGWS3rhMBl5upRqNl+FP0FdW X-Received: by 2002:a5d:88c4:: with SMTP id i4mr4513776iol.210.1627718303601; Sat, 31 Jul 2021 00:58:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627718303; cv=none; d=google.com; s=arc-20160816; b=01ecIZ/jLT4v3O15yTqSlAqZI3nJptQ1h+0CfipBEanBLdX/V2oYMJQCzkvAvz0k2Q igaa4RiXfxzIba5qkdDTttyHsSS+1IL1gje2Ix+/RO/CwkaWXBTM/HRm4kV1roJ7yibD LMby+SsAcA9gIn/FNuNVnDUGSZU53C/FPxxQ1OonUYC12rgODxCnN0utaC6bu35Di1kt p1w9ynNYBHC52skiheqf8RlBT0WP2w7RV7hkDPbSP6vzS3mReVwdyJMij6ShcY5oGec5 NGmGbKEJrt2P2jmyW9H7UebBeXLQgMlmkVGYNgqMxN1ylPauQpmILV3zP4NwKounm4mY 8J3w== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=jQujshHE7jKWS1+C7xQP9tnfF3yH0GDVGZkIK3moVlU=; b=dB1F/CO+HkJthTcl0rxOBKkZgLP6PEnuj6/sbEGUCPkaiebk/6u3Yc5Q3saHm6aK0K sGBKah7XjzWPDAVY5g0zO4dZd1vNPPoQOlGxjTmc+znn25qsXxsmvrFhV6QErKGexR8K AhGmkJ5By47z9osfbqCAXA+vmChUVjXrAZSEwyw1rAK2VpYMfhTkd5N6MvbNTvOinZ0A GzL2J74durqlM8/AnBDd4pBCMZUgSO79spUHma6AM45zH3VeMXVifHjfAnU2uuBsSgAH eqWr/qV3dKsCxPn6vmKjGINz3HOHqQOFCN+Me75xAH2Ap6hltURYLTX5gCs0G9Mu7F7D EQPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=slmzD1H4; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d16si4870942ilf.64.2021.07.31.00.58.11; Sat, 31 Jul 2021 00:58:23 -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=@gmail.com header.s=20161025 header.b=slmzD1H4; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232226AbhGaH53 (ORCPT + 99 others); Sat, 31 Jul 2021 03:57:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43354 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229703AbhGaH53 (ORCPT ); Sat, 31 Jul 2021 03:57:29 -0400 Received: from mail-pj1-x1036.google.com (mail-pj1-x1036.google.com [IPv6:2607:f8b0:4864:20::1036]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6DC2BC06175F for ; Sat, 31 Jul 2021 00:57:22 -0700 (PDT) Received: by mail-pj1-x1036.google.com with SMTP id j1so18500433pjv.3 for ; Sat, 31 Jul 2021 00:57:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=jQujshHE7jKWS1+C7xQP9tnfF3yH0GDVGZkIK3moVlU=; b=slmzD1H4xs8NDUowznIP2T5du5xI8BjgpOOPzgvx95aeZjZg/B8qmN4HcM51CpevUV KBYGghGY+U4maIDm9kvMvCAjAMOeR5roAID7WPmLZzDz0IUIamKKPdKiMAeAmtPeJiOE QeNXCtdz+xLuc+wgzu9M6B5zdr2rMGViheDqJMRmr452N8wMK3n7LL1iANtrePnKqmag 634j3SWZYj5k/0z+iKkA3zEyJ1xEf17MDFECf1JpqCuvip16XhV5lZ/zvtxJMYhmsWQM pbPPiz4LGTn3XBpeD2kvRzErhopGL9f5IQJKWtyykY/SEzPwk+o6bBrNHAcYgvf30ROE 1lDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=jQujshHE7jKWS1+C7xQP9tnfF3yH0GDVGZkIK3moVlU=; b=H69H0D2HvC5FioyRSutC5P+DmXG0IJHO6aLnVZnJp9/qTRvm6TaWbHjCKBzjxWbg5k xcp/74MOVB+o8HrnviWIYeN0GUshOChAu0yDWSFRZT+XRDQPTPWAQfTZ/NXqjL7g3xal CpxOYeI2CBm0y3ItYWuiU4KkeycK7cDRKHg7gifS4nSJIv6SvEW6NJaa81hO2IJO7aat kMj8XrkX7w6szZRp+CIMzOXN5VDuYnEYlR8wnDrtU08v+BR3LEIUy8WiDCyR5Lf4RDAZ Pe/ZMWbaoFBukqbpgL3TSIfWcGGyhDRmYJs9/OyKYfpaJENh+onoZus4+d2mmMtxpjIt 9Iiw== X-Gm-Message-State: AOAM533oyorE86c+LnG9+RHm1ywNnrbDi9nAyG1I3e2e8iA8UAnaRHBm LP/plpivoWXokqQX2nbPvX4= X-Received: by 2002:a17:902:ac94:b029:12c:9bae:7d with SMTP id h20-20020a170902ac94b029012c9bae007dmr3031701plr.32.1627718242052; Sat, 31 Jul 2021 00:57:22 -0700 (PDT) Received: from localhost.localdomain ([45.135.186.29]) by smtp.gmail.com with ESMTPSA id ge21sm4361615pjb.55.2021.07.31.00.57.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 31 Jul 2021 00:57:21 -0700 (PDT) From: Tuo Li To: mark@fasheh.com, jlbec@evilplan.org, joseph.qi@linux.alibaba.com Cc: ocfs2-devel@oss.oracle.com, linux-kernel@vger.kernel.org, baijiaju1990@gmail.com, Tuo Li , TOTE Robot Subject: [PATCH] ocfs2: quota_local: fix possible uninitialized-variable access in ocfs2_local_read_info() Date: Sat, 31 Jul 2021 00:56:59 -0700 Message-Id: <20210731075659.73505-1-islituo@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A memory block is allocated through kmalloc(), and its return value is assigned to the pointer oinfo. If the return value of ocfs2_global_read_info() at line 709 is less than zero, oinfo->dqi_gqinode may be not initialized. However, it is accessed at line 775: iput(oinfo->dqi_gqinode); To fix this possible uninitialized-variable access, replace kmalloc() with kzalloc() when allocating memory for oinfo. Reported-by: TOTE Robot Signed-off-by: Tuo Li --- fs/ocfs2/quota_local.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/ocfs2/quota_local.c b/fs/ocfs2/quota_local.c index b1a8b046f4c2..4c1219e08b49 100644 --- a/fs/ocfs2/quota_local.c +++ b/fs/ocfs2/quota_local.c @@ -693,7 +693,7 @@ static int ocfs2_local_read_info(struct super_block *sb, int type) info->dqi_max_spc_limit = 0x7fffffffffffffffLL; info->dqi_max_ino_limit = 0x7fffffffffffffffLL; - oinfo = kmalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS); + oinfo = kzalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS); if (!oinfo) { mlog(ML_ERROR, "failed to allocate memory for ocfs2 quota" " info."); -- 2.25.1