Chinaunix

标题: 急!!!实现netfilter钩子函数,编译报错 [打印本页]

作者: fzy8888cn    时间: 2006-06-07 17:29
标题: 急!!!实现netfilter钩子函数,编译报错
向netfilter注册了NF_IP_FORWARD钩子函数,自己实现的函数如下,
目的无非就是想得到源IP地址和目的IP地址,编译后报错如下
struct iphdr *hdr = skb->nh.iph;这行dereferencing pointer to incomplete type
想不明白,请问这是怎么回事呀?

static unsigned int My_ip_forward(
                                 unsigned int hooknum,
                                 struct sk_buff ** pskb,
                                 const struct net_device *in,
                                 const struct net_device *out,
                                 int (*okfn) (struct sk_buff *)
                                 )
{

        struct in_addr *srcaddr, *dstaddr;
        //__u32 *srcaddr, *dstaddr;
        struct sk_buff *skb = *pskb;
        if(skb)
        {
                struct iphdr *hdr = skb->nh.iph;
               

                srcaddr = ( struct in_addr * )(hdr->saddr);
        }
        return NF_ACCEPT;
}
作者: boer001217    时间: 2006-06-08 12:39
这个就没错啦,你获取的ip数据头怎么返回给用户空间?你仅仅定义了一个局部变量而已




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