From 3d5f0ee3150629997ca03e4089611bd05181e21f Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Sun, 27 Oct 2019 23:20:56 +0100 Subject: Implemented stacked DPI decoding --- example/reader_util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'example') diff --git a/example/reader_util.c b/example/reader_util.c index b676fd426..6cb150d87 100644 --- a/example/reader_util.c +++ b/example/reader_util.c @@ -1427,7 +1427,7 @@ struct ndpi_proto ndpi_workflow_process_packet(struct ndpi_workflow * workflow, ip_offset += 4; vlan_packet = 1; // double tagging for 802.1Q - if(type == 0x8100) { + while((type == 0x8100) && (ip_offset < header->caplen)) { vlan_id = ((packet[ip_offset] << 8) + packet[ip_offset+1]) & 0xFFF; type = (packet[ip_offset+2] << 8) + packet[ip_offset+3]; ip_offset += 4; -- cgit v1.2.3