-
-
[求助]linux内核代码udp_recvmsg()函数中的代码绕过问题。
-
发表于:
2017-4-15 17:18
3653
-
[求助]linux内核代码udp_recvmsg()函数中的代码绕过问题。
函数中又这么一段代码
if (
err = skb_copy_datagram_iovec(skb, sizeof(struct udphdr),
msg->msg_iov, len);
else {
err = skb_cskb_csum_unnecessary(skb))opy_and_csum_datagram_iovec(skb,
sizeof(struct udphdr),
msg->msg_iov);
}
-------------------------------------------------------------
skb_csum_unnecessary()函数内定义
static inline int skb_csum_unnecessary(const struct sk_buff *skb)
{
return skb->ip_summed & CHECKSUM_UNNECESSARY;
}
请问怎么把udp数据包能绕过skb_csum_unnecessary(skb)也就是让他的返回值为零。
问题的中心是怎么设置数据包使其能让skb-》ip_summed!=CHECKSUM_UNNECESSARY;跪拜。求大神指点。;
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课