net/x25: fix incorrect parameter validation in the x25_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)
commitd6eb8de2015f0c24822e47356f839167ebde2945
tree48f20850b5f6836baccc5e1e5c8bb01efe7ac1df
parent3ed5f415133f9b7518fbe55ba9ae9a3f5e700929
net/x25: fix incorrect parameter validation in the x25_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: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Gavrilov Ilia <Ilia.Gavrilov@infotecs.ru>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/x25/af_x25.c