[NET]: Fix segmentation of linear packets
authorHerbert Xu <herbert@gondor.apana.org.au>
Sun, 29 Oct 2006 23:59:41 +0000 (15:59 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Mon, 30 Oct 2006 23:24:36 +0000 (15:24 -0800)
commitc8884edd078748905552d667857259e5358e1232
treece639a8d8852b8794e6a992a32d23e29ca343355
parent54489c14c058822f7019648b3718bd3820dee802
[NET]: Fix segmentation of linear packets

skb_segment fails to segment linear packets correctly because it
tries to write all linear parts of the original skb into each
segment.  This will always panic as each segment only contains
enough space for one MSS.

This was not detected earlier because linear packets should be
rare for GSO.  In fact it still remains to be seen what exactly
created the linear packets that triggered this bug.  Basically
the only time this should happen is if someone enables GSO
emulation on an interface that does not support SG.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/skbuff.c