Chinaunix

标题: 请教一个ip_rcv的问题 [打印本页]

作者: ymc4444    时间: 2017-03-17 15:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: Godbach    时间: 2017-03-20 11:44
回复 1# ymc4444


skb->len 指实际收到的 IP 包的长度,len 是从 ip header 中提取的报文长度。skb->len < len 的话,必然是代表有问题了。

作者: nswcfd    时间: 2017-03-20 16:44
l2 header has been stripped by nic driver code.
usually by eth_type_trans(skb)
作者: ymc4444    时间: 2017-03-21 20:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: nswcfd    时间: 2017-03-27 14:49
那注释是别人写的吧?怎么感觉放在else分支里才合理?

排除恶意payload的情况,skb.len > iph.total_len的原因有可能是二层封装的tailer。
比如PPPoE报文(或者其它隧道),或者网卡没有strip CRC的case。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2