]> git.baikalelectronics.ru Git - kernel.git/commit
sctp: fix panic when sending auth chunks
authorMarcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Thu, 7 Jul 2016 12:39:29 +0000 (09:39 -0300)
committerDavid S. Miller <davem@davemloft.net>
Sat, 9 Jul 2016 04:08:21 +0000 (00:08 -0400)
commit8f4e690ebc5353c58a726b52c80aa5e8e016de20
tree51a8e7832f2f0c851b7a592ef5e1215c86d163a3
parentdce4874f45c263757f2d1cc359727fb2c99b5f08
sctp: fix panic when sending auth chunks

When we introduced GSO support, if using auth the auth chunk was being
left queued on the packet even after the final segment was generated.
Later on sctp_transmit_packet it calls sctp_packet_reset, which zeroed
the packet len while not accounting for this left-over. This caused more
space to be used the next packet due to the chunk still being queued,
but space which wasn't allocated as its size wasn't accounted.

The fix is to only queue it back when we know that we are going to
generate another segment.

Fixes: 0a12a535320a ("sctp: Add GSO support")
Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sctp/output.c