diff --git a/3rdParty/LightPcapNg/LightPcapNg/src/light_pcapng_ext.c b/3rdParty/LightPcapNg/LightPcapNg/src/light_pcapng_ext.c index f31b6ced2a..427cdf000f 100644 --- a/3rdParty/LightPcapNg/LightPcapNg/src/light_pcapng_ext.c +++ b/3rdParty/LightPcapNg/LightPcapNg/src/light_pcapng_ext.c @@ -461,6 +461,8 @@ int light_get_next_packet(light_pcapng_t *pcapng, light_packet_header *packet_he packet_header->timestamp.tv_nsec = 0; if (pcapng->file_info->interface_block_count > 0) packet_header->data_link = pcapng->file_info->link_types[0]; + else + packet_header->data_link = 0xFFFF; /* unknown/invalid link type sentinel (no interface block present) */ *packet_data = (uint8_t*)spb->packet_data; } diff --git a/Pcap++/src/PcapFileDevice.cpp b/Pcap++/src/PcapFileDevice.cpp index 6d4ab40878..e8cc810672 100644 --- a/Pcap++/src/PcapFileDevice.cpp +++ b/Pcap++/src/PcapFileDevice.cpp @@ -874,7 +874,7 @@ namespace pcpp return false; } - light_packet_header pktHeader; + light_packet_header pktHeader{}; const uint8_t* pktData = nullptr; if (!light_get_next_packet(toLightPcapNgT(m_LightPcapNg), &pktHeader, &pktData))