summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorEric Dumazet <eric.dumazet@gmail.com>2009-06-09 04:01:02 -0700
committerDavid S. Miller <davem@davemloft.net>2009-06-09 04:01:02 -0700
commitfdd7b4c3302c93f6833e338903ea77245eb510b4 (patch)
treef09d48d0fbdde7c643b81fad64c402d7fe93b3d0 /net
parent12186be7d2e1106cede1cc728526e3d7998cbe94 (diff)
downloadop-kernel-dev-fdd7b4c3302c93f6833e338903ea77245eb510b4.zip
op-kernel-dev-fdd7b4c3302c93f6833e338903ea77245eb510b4.tar.gz
r8169: fix crash when large packets are received
Michael Tokarev reported receiving a large packet could crash a machine with RTL8169 NIC. ( original thread at http://lkml.org/lkml/2009/6/8/192 ) Problem is this driver tells that NIC frames up to 16383 bytes can be received but provides skb to rx ring allocated with smaller sizes (1536 bytes in case standard 1500 bytes MTU is used) When a frame larger than what was allocated by driver is received, dma transfert can occurs past the end of buffer and corrupt kernel memory. Fix is to tell to NIC what is the maximum size a frame can be. This bug is very old, (before git introduction, linux-2.6.10), and should be backported to stable versions. Reported-by: Michael Tokarev <mjt@tls.msk.ru> Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Tested-by: Michael Tokarev <mjt@tls.msk.ru> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud