Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp316712ybb; Wed, 1 Apr 2020 00:09:19 -0700 (PDT) X-Google-Smtp-Source: APiQypKLsseG4BsGnGNKBdc33aJ8yNFJ5tB0cmal7VuE61FQ2eoeOEjTp2ecmCUD2TVv/NjR4zpb X-Received: by 2002:aca:f288:: with SMTP id q130mr1849796oih.33.1585724959058; Wed, 01 Apr 2020 00:09:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585724959; cv=none; d=google.com; s=arc-20160816; b=zPwb48Xh2vtYnShoV379nexR5a817w4+nZPZR0Imui5S/qpFZbj2wwf47oVMDtoe8P jkvKYeIPio1YkDU4aX/QwLXb+3Rhp1ftn6BMs5oR1BpP4VeohQcuT2VNVtptLWaNB/rK uzhy/D08kLDpclP/ve+nxo8gpMni+c//QXbwa0j4sXiLMWcOWu3m4Rh/9Yx3R6mXAM/A gwc5r9Dk5jFslZ6vYUlMUktsqga5/3bGh+TUATZyYBehwvRIl2e0J9KVRKrjImszfqj9 1p4jGRd2+ga6XvOPuXUvXCJQ9M6XuzT7Q1zdoWLurpxBpBJu5qHr3NACsNtiwxLf29ZB r+CQ== 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 :message-id:date:subject:cc:to:from; bh=QE90vxAd6Mw2oB2LPbByqX3QbB29evrhFOlNzVvPtpw=; b=UqDyME2Pai2xEj3BvWxOhx373U52IE3XdXF8t3K9akOtIyRRG5ddIFKXloU0YuhICA ds0W9UPj15/ocyfFcnHcz2GDE2U8o1dG7EfCVpekjpH0ZOtw7aWI9b4iYOBmGjJ+8p4P b3x2oyClXpnvFZWi0FQjZ5RqMe9qCik4+ZLQNifGyB7Z/r5uq0eRUFSrC2AESM+JNQUu JWq17xDc2jc9fSYYOBEe2P5HkAMPFkxqSHkjaYduFBKnW3L5x5wlN8x7kNHLXvbz2YnA /7Vok2j5Kez/f3CjpjsYyPStV6cdr42B8BqKQqhXNkqNfLR3VUvQMV+LJv0VrNcsaZHl TAdQ== ARC-Authentication-Results: i=1; mx.google.com; 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 s24si444270otp.251.2020.04.01.00.09.05; Wed, 01 Apr 2020 00:09:19 -0700 (PDT) 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; 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 S1731922AbgDAHIf (ORCPT + 99 others); Wed, 1 Apr 2020 03:08:35 -0400 Received: from szxga06-in.huawei.com ([45.249.212.32]:44660 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1731792AbgDAHIf (ORCPT ); Wed, 1 Apr 2020 03:08:35 -0400 Received: from DGGEMS406-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 7813F750118036EA1333; Wed, 1 Apr 2020 15:08:28 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS406-HUB.china.huawei.com (10.3.19.206) with Microsoft SMTP Server id 14.3.487.0; Wed, 1 Apr 2020 15:08:18 +0800 From: Chen Zhou To: , , CC: , , Subject: [PATCH -next] smack: fix a missing-check bug in smack_sb_eat_lsm_opts() Date: Wed, 1 Apr 2020 15:10:55 +0800 Message-ID: <20200401071055.8265-1-chenzhou10@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 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In smack_sb_eat_lsm_opts(), 'arg' is allocated by kmemdup_nul(). It returns NULL when fails, add check for it. Signed-off-by: Chen Zhou --- security/smack/smack_lsm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index 2862fc3..9ec30f3 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c @@ -731,6 +731,8 @@ static int smack_sb_eat_lsm_opts(char *options, void **mnt_opts) token = match_opt_prefix(from, len, &arg); if (token != Opt_error) { arg = kmemdup_nul(arg, from + len - arg, GFP_KERNEL); + if (!arg) + return -ENOMEM; rc = smack_add_opt(token, arg, mnt_opts); if (unlikely(rc)) { kfree(arg); -- 2.7.4