From: Eric Dumazet Date: Sun, 10 Jun 2012 23:24:00 +0000 (+0000) Subject: lpc_eth: add missing ndo_change_mtu() X-Git-Tag: v3.5-rc3~22^2~9 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e30478598a8476d02e3b00caa89ce1a3b1dad54b;p=pandora-kernel.git lpc_eth: add missing ndo_change_mtu() lpc_eth does a copy of transmitted skbs to DMA area, without checking skb lengths, so can trigger buffer overflows : memcpy(pldat->tx_buff_v + txidx * ENET_MAXF_SIZE, skb->data, len); One way to get bigger skbs is to allow MTU changes above the 1500 limit. Calling eth_change_mtu() in ndo_change_mtu() makes sure this cannot happen. Signed-off-by: Eric Dumazet Cc: Roland Stigge Cc: Kevin Wells Acked-by: Roland Stigge Signed-off-by: David S. Miller --- Reading git-diff-tree failed