Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp318111pxu; Wed, 25 Nov 2020 04:08:55 -0800 (PST) X-Google-Smtp-Source: ABdhPJztXSpkAk4x+sqszYZ3cAl4lOaqSH2PLGdBbnu6+Jb1XJAdLDBwQcVg1fz5NfTaEftZ2LMZ X-Received: by 2002:a17:906:d20e:: with SMTP id w14mr2811542ejz.479.1606306135616; Wed, 25 Nov 2020 04:08:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606306135; cv=none; d=google.com; s=arc-20160816; b=WMYH0LPUDXsnhmnoU3Z09OQ3Gb4OVKkTZ0t/vuTVk02AquaKEW5kZsNcSG+kmnFs/T FZSB/qvdi/RiWCAk+S+uQe5Ds7XXetWSBryyHsY0dzZE/KQ9x2eyQEk8EfmfXEG9gtrW LgYe2wNFJsQLpBn63jf0GIIWxiv0qjdnkfsDFgPlCuBbC1VXAV/PbGXsZY6lzC8xLNPu MitA7IvMOZ+06HhAJWj1XIHPCnvxsSQsrnJQUN/gZ9bNkFRC3W2zEV++R2ENyX7tiRr/ vFJiU/VBnVUSWpBpJyqLTNViON1+vLzOB8tmSU2ZwYaTc4Mgtvt2y2N9K44G1/SqAdba SNmw== 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; bh=MGtDX7qZten9UNfpjJEMp6g/wqeTCbHxc2W6/+O54+o=; b=W92zg3nTTilzw27e4gy+4YW1EcpsJsQcQk/YDOnvEOYrlBAcmoUh/OtmC7aKYoxETO G0KqI1kAF9dBsv8fNbH9DKcyGjJbg24EwISxS4f+kwjIx9YROPamghWP1pou8x+AxwL3 wDMgUSlEgsB+J2A5idSS1WpPvYSw2xQEhRKsxP0hF6ehAkEykBeLvK5lxcPhekIBi+wD EYcODSJ3kqDacFnxO12qHMUSyqPfJ3PyN1DpQdYIxlfrZ3KCU8R8ztMRN6qdhYRplVKQ 2NV0FKDf/e+wd5G4WE//7TYFA5U8+esrQsvqGTEW7H/rPTJJts3G8VwuTTXkeLNCyiyD //JA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h11si1107136edn.539.2020.11.25.04.08.33; Wed, 25 Nov 2020 04:08:55 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728887AbgKYMGc (ORCPT + 99 others); Wed, 25 Nov 2020 07:06:32 -0500 Received: from szxga04-in.huawei.com ([45.249.212.190]:7681 "EHLO szxga04-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728604AbgKYMGb (ORCPT ); Wed, 25 Nov 2020 07:06:31 -0500 Received: from DGGEMS401-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4Ch03M36z5z15LFw; Wed, 25 Nov 2020 20:06:07 +0800 (CST) Received: from huawei.com (10.175.113.25) by DGGEMS401-HUB.china.huawei.com (10.3.19.201) with Microsoft SMTP Server id 14.3.487.0; Wed, 25 Nov 2020 20:06:20 +0800 From: Zheng Zengkai To: , , , CC: , , Subject: [PATCH] tomoyo: Avoid potential null pointer access Date: Wed, 25 Nov 2020 20:10:43 +0800 Message-ID: <20201125121043.107662-1-zhengzengkai@huawei.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.113.25] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Calls to kzalloc() should be null-checked in order to avoid any potential failures or unnecessary code execution. Fix this by adding null checks for _entry_ right after allocation. Fixes: 57c2590fb7fd ("TOMOYO: Update profile structure") Reported-by: Hulk Robot Signed-off-by: Zheng Zengkai --- security/tomoyo/common.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/security/tomoyo/common.c b/security/tomoyo/common.c index 4bee32bfe16d..99b4fafcb100 100644 --- a/security/tomoyo/common.c +++ b/security/tomoyo/common.c @@ -499,6 +499,8 @@ static struct tomoyo_profile *tomoyo_assign_profile if (ptr) return ptr; entry = kzalloc(sizeof(*entry), GFP_NOFS); + if (!entry) + return NULL; if (mutex_lock_interruptible(&tomoyo_policy_lock)) goto out; ptr = ns->profile_ptr[profile]; -- 2.20.1