]> git.baikalelectronics.ru Git - kernel.git/commit
net: calxedaxgmac: throw away overrun frames
authorRob Herring <rob.herring@calxeda.com>
Wed, 16 Jan 2013 13:36:37 +0000 (13:36 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 18 Jan 2013 19:14:52 +0000 (14:14 -0500)
commitedecac60668ca8d6bcafa6a010354ba627ad61b0
tree5e053611bbc52fd1f00686d0ad6a11a607b7aa25
parent1779a0082e10c8ffd3e2290493b78bf50cf17ed4
net: calxedaxgmac: throw away overrun frames

The xgmac driver assumes 1 frame per descriptor. If a frame larger than
the descriptor's buffer size is received, the frame will spill over into
the next descriptor. So check for received frames that span more than one
descriptor and discard them. This prevents a crash if we receive erroneous
large packets.

Signed-off-by: Rob Herring <rob.herring@calxeda.com>
Cc: netdev@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/calxeda/xgmac.c