Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp1891711pxb; Mon, 13 Sep 2021 07:38:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwP66+vTeet0vOM+Z/7F77HENd46c6MZbvJMiVB0V5KfchoAiUwiZmHVHVF0DFyM41hTUo6 X-Received: by 2002:a05:6602:2ac7:: with SMTP id m7mr9309185iov.66.1631543895772; Mon, 13 Sep 2021 07:38:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631543895; cv=none; d=google.com; s=arc-20160816; b=wDVUlb4ix619jJ5gpjf6zMr6KHZoM/P8vG3HDo1nZ6Ueu5G+LkOF9gNJouljZq6JUw V7zQHINlBVXqfaEihDuWA1tQIzGCJzLg5rCDyC12guPkGo38HD2l9fA77DWz0g0HR47x lFuMeWJDj58ByCBgBHQwFSlopQKPU7bsZmlw9fjd6IGqRWzSCYtAjd2oX9OYhMqzMABR 5j7GMXBPISQjeZN9NhG0YM+OJzi3rKNJWkoweAOvlP4ZpyqQkmdqTMe4MVXI6aJ1ApsG XM09iQjbEfbvXfZCacAGO+OsVFqJYS7GknesJpTpPXghyW5BX/v4WxFGoq+dCkWhlZwL BDBg== 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=aO1tgyDgv8Qv1rRVCYQs64lldhANN1lIgotPT9Eu+aY=; b=bz4B5QFs867aVzw8G2rQQtdqlF5anzsSejTiXmt19tasYTlwaxB7gWCseezElWc4XP 42YYfevxyohQYrX1d+evowklpm2hMcybFoTHHSTXrU6R4GV7QaaMHmn+bkOP0+EcUBAr R80n6gdxpZPqiFwpxTyVMZc/5TxWanEPr9YbWhpQMGtZwqPphltRuqI/O1SPIdckrdZF tHnZfts5KDlJOKBVYBh8lf6Ui+aiupJ0YW3p07fLETM7BU6v9/FoWDDTAOc8BebQs85v k4+5anv6wc+aE5/jdITQPWH+3GFxKaLQoewFnMTxZc14Kdy6lnv8Br61Npe55wx6kIGd XY5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=urTss1sX; 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 n4si7159737ilo.88.2021.09.13.07.38.04; Mon, 13 Sep 2021 07:38:15 -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=urTss1sX; 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 S1346097AbhIMOhW (ORCPT + 99 others); Mon, 13 Sep 2021 10:37:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:53786 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345575AbhIMObu (ORCPT ); Mon, 13 Sep 2021 10:31:50 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 066ED6139F; Mon, 13 Sep 2021 13:51:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631541116; bh=Ktgn8aSBo1BQ6ZVaoVGvXutuao0+WIThFwopXTUPNLc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=urTss1sXkFELeXPq/xSMxwWREdnNx7NDDK5+Glh1uNFLQN8Kj0ul1LW4ev6udXXiE ciK7dY9CgE8uBLzfQrhZ4uNdNyl5L5pzJccDBQZh7bI/gah/2Gd39LLoWaW4YqGN8I xc2OrNCN7aiSR+JtZefcyrgdSgVvwovMeKrWevfA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Paul Moore , Pavel Skripkin , "David S. Miller" , Sasha Levin , syzbot+cdd51ee2e6b0b2e18c0d@syzkaller.appspotmail.com Subject: [PATCH 5.14 137/334] net: cipso: fix warnings in netlbl_cipsov4_add_std Date: Mon, 13 Sep 2021 15:13:11 +0200 Message-Id: <20210913131117.997562952@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131113.390368911@linuxfoundation.org> References: <20210913131113.390368911@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: Pavel Skripkin [ Upstream commit 8ca34a13f7f9b3fa2c464160ffe8cc1a72088204 ] Syzbot reported warning in netlbl_cipsov4_add(). The problem was in too big doi_def->map.std->lvl.local_size passed to kcalloc(). Since this value comes from userpace there is no need to warn if value is not correct. The same problem may occur with other kcalloc() calls in this function, so, I've added __GFP_NOWARN flag to all kcalloc() calls there. Reported-and-tested-by: syzbot+cdd51ee2e6b0b2e18c0d@syzkaller.appspotmail.com Fixes: 96cb8e3313c7 ("[NetLabel]: CIPSOv4 and Unlabeled packet integration") Acked-by: Paul Moore Signed-off-by: Pavel Skripkin Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- net/netlabel/netlabel_cipso_v4.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/net/netlabel/netlabel_cipso_v4.c b/net/netlabel/netlabel_cipso_v4.c index baf235721c43..000bb3da4f77 100644 --- a/net/netlabel/netlabel_cipso_v4.c +++ b/net/netlabel/netlabel_cipso_v4.c @@ -187,14 +187,14 @@ static int netlbl_cipsov4_add_std(struct genl_info *info, } doi_def->map.std->lvl.local = kcalloc(doi_def->map.std->lvl.local_size, sizeof(u32), - GFP_KERNEL); + GFP_KERNEL | __GFP_NOWARN); if (doi_def->map.std->lvl.local == NULL) { ret_val = -ENOMEM; goto add_std_failure; } doi_def->map.std->lvl.cipso = kcalloc(doi_def->map.std->lvl.cipso_size, sizeof(u32), - GFP_KERNEL); + GFP_KERNEL | __GFP_NOWARN); if (doi_def->map.std->lvl.cipso == NULL) { ret_val = -ENOMEM; goto add_std_failure; @@ -263,7 +263,7 @@ static int netlbl_cipsov4_add_std(struct genl_info *info, doi_def->map.std->cat.local = kcalloc( doi_def->map.std->cat.local_size, sizeof(u32), - GFP_KERNEL); + GFP_KERNEL | __GFP_NOWARN); if (doi_def->map.std->cat.local == NULL) { ret_val = -ENOMEM; goto add_std_failure; @@ -271,7 +271,7 @@ static int netlbl_cipsov4_add_std(struct genl_info *info, doi_def->map.std->cat.cipso = kcalloc( doi_def->map.std->cat.cipso_size, sizeof(u32), - GFP_KERNEL); + GFP_KERNEL | __GFP_NOWARN); if (doi_def->map.std->cat.cipso == NULL) { ret_val = -ENOMEM; goto add_std_failure; -- 2.30.2