aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2019-10-27 23:20:56 +0100
committerLuca Deri <deri@ntop.org>2019-10-27 23:20:56 +0100
commit3d5f0ee3150629997ca03e4089611bd05181e21f (patch)
treea1cfcfc39e31d0ef5e0c0f2402726d5d4485096c /example
parentecdb7cdc55ad7cbfce42b7ef3052d406ba249fee (diff)
Implemented stacked DPI decoding
Diffstat (limited to 'example')
-rw-r--r--example/reader_util.c2
1 files changed, 1 insertions, 1 deletions
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;