aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet
diff options
context:
space:
mode:
authorPyun YongHyeon <yongari@FreeBSD.org>2011-03-28 16:58:48 +0000
committerPyun YongHyeon <yongari@FreeBSD.org>2011-03-28 16:58:48 +0000
commit991ae908e3a1e89411bf7273f034ceb8db4b8f80 (patch)
tree56ad743c3c214db7b293de6b647e2bf128352d5b /sys/netinet
parentcce6e354aa6c1efc06a623c776074612dc1e75d3 (diff)
downloadsrc-991ae908e3a1e89411bf7273f034ceb8db4b8f80.tar.gz
src-991ae908e3a1e89411bf7273f034ceb8db4b8f80.zip
Normally fxp(4) does not receive bad frames but promiscuous mode
makes controller to receive bad frames and i82557 will also receive bad frames since fxp(4) have to receive VLAN oversized frames. If fxp(4) encounter DMA overrun error, the received frame size would be 0 so the actual frame size after checksum field extraction the length would be negative(-2). Due to signed/unsigned comparison used in driver, frame length check did not work for DMA overrun frames. Correct this by casting it to int. While I'm here explicitly check DMA overrun error and discard the frame regardless of result of received frame length check. Reported by: n_hibma Tested by: n_hibma MFC after: 1 week
Notes
Notes: svn path=/head/; revision=220103
Diffstat (limited to 'sys/netinet')
0 files changed, 0 insertions, 0 deletions