none
WFP数据包增加应用和减少引用的问题 RRS feed

  • 问题

  • 最近项目组在做一个协议栈处理的驱动,在使用WFP的时候,按照ndis示例来修改数据包,发现在注册的classify回调函数里面调用FwpsReferenceNetBufferList0增加对需要修改的数据包的引用,然后在另外的一个地方复制数据包完成对数据包的修改并重新注入到协议栈之后通过FwpsDereferenceNetBufferList0减少对数据包的引用,但是运行一段时间之后发现会出现宕机的情况,coredump分析指向FwpsDereferenceNetBufferList0使用的位置,在网上搜索有人说这两个api可能有问题,想请大家解答一下是不是真是内核api本身的问题,如果是该怎么解决,如果不是可能会是什么情况导致误用,谢谢!
    2013年10月29日 17:33