]> www.infradead.org Git - users/jedix/linux-maple.git/commit
[net/sfc] limit number of segments per skb on tx
authorMaxim Uvarov <maxim.uvarov@oracle.com>
Thu, 18 Oct 2012 17:43:58 +0000 (10:43 -0700)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Thu, 18 Oct 2012 18:23:11 +0000 (11:23 -0700)
commitfd3e4b5fa49ff35a0596a6bc2c19bb3fce66335e
tree03a241e24093ad5c0272a71fbac58f1aa34bb4da
parentbfa70ed4217ee258d4eec70868d947e805afeebd
[net/sfc] limit number of segments per skb on tx

Orabug: 14769994
This fixes: CVE-2012-3412
The kernels have 5b6262d0ccf759a16fabe11d904a2531125a4b71 (sfc: Replace
some literal constants with EFX_PAGE_SIZE/EFX_BUF_SIZE) and
7e6d06f0de3f74ca929441add094518ae332257c (sfc: Fix maximum number of TSO
segments and minimum TX queue size) from upstream but the upstream
version relies on the TCP layer limiting the maximum number of GSO
segments which isn't in UEK.  30b678d844af3305cda5953467005cebb5d7b687
(net: Allow driver to limit number of GSO segments per skb) provided
this in mainline. Instead of modifing network stack we fix add additional
check to efx_enqueue_skb_tso().
Signed-off-by: Maxim Uvarov <maxim.uvarov@oracle.com>
drivers/net/sfc/tx.c