当前位置: 技术问答>linux和unix
求助: 挂载模块后死机。。。
来源: 互联网 发布时间:2016-12-06
本文导语: unsigned int hook_func_in(unsigned int hooknum,struct sk_buff *skb,const struct net_device *in,const struct net_device *out,int (*okfn)(struct sk_buff *)) { struct ipv6hdr *ipv6h = ipv6_hdr(skb); printk("enter hookn"); if ( ...
unsigned int hook_func_in(unsigned int hooknum,struct sk_buff *skb,const struct net_device *in,const struct net_device *out,int (*okfn)(struct sk_buff *))
{
struct ipv6hdr *ipv6h = ipv6_hdr(skb);
printk("enter hookn");
if ( ipv6h->nexthdr == 58 ) //把id语句去掉后,就不会出现上述情况。。。。
printk("find icmpv6n");
return NF_ACCEPT;
}
最近一直出现这个问题。求解答。。把那两行if语句去掉后不会死机。。。求解答!!
|
ipv6h->nexthdr指针指的位置可能有问题,一般指针指的不正确就会引起内核启动不了
判断一下ipv6h是否为空,或者是不是你想传递的
判断一下ipv6h是否为空,或者是不是你想传递的