From 812505b56bb4508bc42e1615d6425ad26444d3f8 Mon Sep 17 00:00:00 2001 From: Luca Date: Wed, 15 Jan 2020 20:49:21 -0700 Subject: Added sanity check --- example/reader_util.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'example') diff --git a/example/reader_util.c b/example/reader_util.c index 1376f9b8d..8a6a0d637 100644 --- a/example/reader_util.c +++ b/example/reader_util.c @@ -1424,6 +1424,9 @@ struct ndpi_proto ndpi_workflow_process_packet(struct ndpi_workflow * workflow, datalink_type = (int)pcap_datalink(workflow->pcap_handle); #endif + if(header->caplen < 40) + return(nproto); /* Too short */ + datalink_check: switch(datalink_type) { case DLT_NULL: @@ -1587,7 +1590,8 @@ ether_type_check: if(cap_warning_used == 0) { if(!workflow->prefs.quiet_mode) - NDPI_LOG(0, workflow->ndpi_struct, NDPI_LOG_DEBUG, "\n\nWARNING: packet capture size is smaller than packet size, DETECTION MIGHT NOT WORK CORRECTLY\n\n"); + NDPI_LOG(0, workflow->ndpi_struct, NDPI_LOG_DEBUG, + "\n\nWARNING: packet capture size is smaller than packet size, DETECTION MIGHT NOT WORK CORRECTLY\n\n"); cap_warning_used = 1; } } -- cgit v1.2.3