Marcelo Ricardo Leitner 1466ff7c5f sctp: add size validation when walking chunks
[ Upstream commit 50619dbf8db77e98d821d615af4f634d08e22698 ]

The first chunk in a packet is ensured to be present at the beginning of
sctp_rcv(), as a packet needs to have at least 1 chunk. But the second
one, may not be completely available and ch->length can be over
uninitialized memory.

Fix here is by only trying to walk on the next chunk if there is enough to
hold at least the header, and then proceed with the ch->length validation
that is already there.

Change-Id: I3d6ed22a498b6203cad4c7eef923d3b5fe8d9f6e
Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
Signed-off-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>
Git-commit: d890768c1ed6688ca5cd54ee37a69d90ea8c422f
Git-repo: https://android.googlesource.com/kernel/common
Signed-off-by: PavanKumar S.R <quic_pavasr@quicinc.com>
2022-03-10 23:05:09 +05:30
..
2020-05-20 08:17:12 +02:00
2019-12-05 15:38:15 +01:00
2020-07-01 12:51:55 +02:00
2020-01-17 19:45:49 +01:00
2020-06-03 13:37:46 +02:00