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)
committerDavid S. Miller <davem@davemloft.net>
Mon, 11 Mar 2024 09:53:22 +0000 (09:53 +0000)
commit3ed5f415133f9b7518fbe55ba9ae9a3f5e700929
tree6ac4aa7daee17d60aab3834ec453f7d09fa19d97
parent4bb3ba7b74fceec6f558745b25a43c6521cf5506
net: kcm: fix incorrect parameter validation in the kcm_getsockopt) function

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>
net/kcm/kcmsock.c