繁体   English   中英

在 kernel 模块中读取 sk_buff 并获取 iphdr

[英]reading sk_buff and getting iphdr in kernel module

我正在尝试阅读sk_buff->network_header ,但是当我尝试阅读时,我的计算机被冻结并且永远不会解冻。 为什么会这样。 这是我在 napi api 投票中的代码

        In probe function
        netif_napi_add(netdev, &adapter->napi, e1000e_poll, 64);            
        

        static int e1000e_poll(struct napi_struct *napi, int budget)
        {
        struct sk_buff *skb=napi->skb;
        // (struct iphdr *)skb_network_header(&napi->skb); 
         struct iphdr *ip_header = (struct iphdr *)skb->network_header;
            struct udphdr *udp_header;
            struct tcphdr *tcp_header;
            struct list_head *p;

            //unsigned int src_ip = (unsigned int)ip_header->saddr;
        }

我只是不想将任何东西分配给类似的东西。 我在分配时检查类型加上 prinkk 不是解决方案,因为它没有涵盖所有类型的格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM