中国Linux公社论坛's Archiver

jzh258fits 发表于 2009-3-13 13:13

弱弱的问一个问题

if(skb->len >= sizeof(struct nlmsghdr))
{
nlh = (struct nlmsghdr *)skb->data;
if((nlh->nlmsg_len >= sizeof(struct nlmsghdr))&& (skb->len >= nlh->nlmsg_len))  // 长度的合法性校验
......
}

请问这两个if是什么意思啊?实在难以理解这样校验有什么用

这是倪继利 的书P539的代码段

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.