OSDN Git Service

sctp: frag_point sanity check
authorJakub Audykowicz <jakub.audykowicz@gmail.com>
Tue, 4 Dec 2018 19:27:41 +0000 (20:27 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 13 Dec 2019 07:52:29 +0000 (08:52 +0100)
commitf033651fba25689f1bfa87bed8140add1b5adeab
tree495f600b0b491424bf356f4dd19864ea9b2d3ac5
parent253c617ea626cb569c91215b7bbdfb53f2205a2b
sctp: frag_point sanity check

[ Upstream commit afd0a8006e98b1890908f81746c94ca5dae29d7c ]

If for some reason an association's fragmentation point is zero,
sctp_datamsg_from_user will try to endlessly try to divide a message
into zero-sized chunks. This eventually causes kernel panic due to
running out of memory.

Although this situation is quite unlikely, it has occurred before as
reported. I propose to add this simple last-ditch sanity check due to
the severity of the potential consequences.

Signed-off-by: Jakub Audykowicz <jakub.audykowicz@gmail.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
include/net/sctp/sctp.h
net/sctp/chunk.c
net/sctp/socket.c