]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: kcm: fix incorrect parameter validation in the kcm_getsockopt) function
authorGavrilov Ilia <Ilia.Gavrilov@infotecs.ru>
Thu, 7 Mar 2024 14:23:50 +0000 (14:23 +0000)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:19:40 +0000 (18:19 -0400)
commitcddf9fc70b06ca47d6ae88de4d86146f61dd1390
treec95fa0bf36fe82de41d447bf6696714a658f333b
parent48f1ffc935fafb7ce4b690125176d5e9c6d4ef67
net: kcm: fix incorrect parameter validation in the kcm_getsockopt) function

[ Upstream commit 3ed5f415133f9b7518fbe55ba9ae9a3f5e700929 ]

The 'len' variable can't be negative when assigned the result of
'min_t' because all 'min_t' parameters are cast to unsigned int,
and then the minimum one is chosen.

To fix the logic, check 'len' as read from 'optlen',
where the types of relevant variables are (signed) int.

Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
Signed-off-by: Gavrilov Ilia <Ilia.Gavrilov@infotecs.ru>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/kcm/kcmsock.c