]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: cipso: fix warnings in netlbl_cipsov4_add_std
authorPavel Skripkin <paskripkin@gmail.com>
Tue, 27 Jul 2021 16:35:30 +0000 (19:35 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Sep 2021 07:50:35 +0000 (09:50 +0200)
commitbca46d228393682d47f91923da46675346ec2110
tree1df7d7201d357d82f16fd7bc25c280c4c9f24c4a
parentb6b5dc12bd7cb70792db0c02dd74392be4189183
net: cipso: fix warnings in netlbl_cipsov4_add_std

[ 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 <paul@paul-moore.com>
Signed-off-by: Pavel Skripkin <paskripkin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/netlabel/netlabel_cipso_v4.c