SCTP: Always linearise packet on input
commit540218dd286964e2c4ee2ee2b6259fd89bf5035e
authorHerbert Xu <herbert@gondor.apana.org.au>
Wed, 29 Nov 2006 11:06:04 +0000 (29 12:06 +0100)
committerAdrian Bunk <bunk@stusta.de>
Wed, 29 Nov 2006 11:06:04 +0000 (29 12:06 +0100)
tree6787769b3c90c420deb7c35483b6abe150799691
parent82182ed2ce8df69635bcfed4baad8bbfae842bc8
SCTP: Always linearise packet on input

I was looking at a RHEL5 bug report involving Xen and SCTP
(https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212550).
It turns out that SCTP wasn't written to handle skb fragments at
all.  The absence of any calls to skb_may_pull is testament to
that.

It just so happens that Xen creates fragmented packets more often
than other scenarios (header & data split when going from domU to
dom0).  That's what caused this bug to show up.

Until someone has the time sits down and audits the entire net/sctp
directory, here is a conservative and safe solution that simply
linearises all packets on input.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
net/sctp/input.c