sctp: frag_point sanity check
authorJakub Audykowicz <jakub.audykowicz@gmail.com>
Tue, 4 Dec 2018 19:27:41 +0000 (20:27 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 6 Dec 2018 04:37:52 +0000 (20:37 -0800)
commitafd0a8006e98b1890908f81746c94ca5dae29d7c
tree22a7070a7d5b13891bc65368b42bcb18cc56d6f1
parentb2b7af861122a0c0f6260155c29a1b2e594cd5b5
sctp: frag_point sanity check

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>
include/net/sctp/sctp.h
net/sctp/chunk.c
net/sctp/socket.c