试图从捕获文件中读取一个接一个数据包:阅读PCAP捕获文件崩溃
pcap_t * structure = pcap_open_offline(file, errbuf)
然后
pcap_pkthdr** hdr=new (pcap_pkthdr*);
const u_char** data=NULL;
while(pcap_next_ex(structure, hdr, data) == 1)
{.....}
因此,pcap_next_ex崩溃,核心
Program terminated with signal 11, Segmentation fault.
[New process 7928]
(gdb) bt
0x0804a038 in pcap_fakecallback()
0x08057ac4 in pcap_offline_read()
0x0804ae19 in pcap_next_ex()
0x08049b3d in main() at ..
有什么建议吗?谢谢!
捕获文件存在,那么“结构”指针不为NULL –
我想你需要'pcap_pkthdr * HDR; const u_char * data; while(pcap_next_ex(structure,&hdr,&data)== 1){...}'但我无法测试,因此不想发布为答案。 – tinman
@tinman **你是对的**,它从pcap_next_ex()返回。非常感谢!我不知道如何将你的评论标记为答案。 –