求助: 挂载模块后死机。。。




C/C++ code

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("<1>enter hook\n");
        if ( ipv6h->nexthdr == 58  )   //把id语句去掉后,就不会出现上述情况。。。。
                printk("<1>find icmpv6\n");
        return NF_ACCEPT;
}




最近一直出现这个问题。求解答。。把那两行if语句去掉后不会死机。。。求解答!!

作者: butter0000   发布时间: 2011-06-11

ipv6h->nexthdr指针指的位置可能有问题,一般指针指的不正确就会引起内核启动不了
判断一下ipv6h是否为空,或者是不是你想传递的

作者: lanyang123456   发布时间: 2011-06-11