From 111015b872c3535a69a2c5a475845adf94818276 Mon Sep 17 00:00:00 2001 From: Ivan Nardi <12729895+IvanNardi@users.noreply.github.com> Date: Mon, 15 Jan 2024 20:12:57 +0100 Subject: ndpiReader: improve the check on max number of pkts processed per flow (#2261) Allow to disable this check. I don't know how much sense these limits have in the application (especially with those default values...) since we have always had a hard limit on the library itself (`max_packets_to_process` set to 32). The only value might be that they provide different limits for TCP and UDP traffic. Keep them for the time being... --- example/ndpiReader.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'example/ndpiReader.c') diff --git a/example/ndpiReader.c b/example/ndpiReader.c index 686540aaf..238cffdab 100644 --- a/example/ndpiReader.c +++ b/example/ndpiReader.c @@ -1269,7 +1269,8 @@ static void parseOptions(int argc, char **argv) { case 'T': max_num_tcp_dissected_pkts = atoi(optarg); - if(max_num_tcp_dissected_pkts < 3) max_num_tcp_dissected_pkts = 3; + /* If we enable that, allow at least 3WHS + 1 "real" packet */ + if(max_num_tcp_dissected_pkts != 0 && max_num_tcp_dissected_pkts < 4) max_num_tcp_dissected_pkts = 4; break; case 'x': @@ -1282,7 +1283,6 @@ static void parseOptions(int argc, char **argv) { case 'U': max_num_udp_dissected_pkts = atoi(optarg); - if(max_num_udp_dissected_pkts < 3) max_num_udp_dissected_pkts = 3; break; case OPTLONG_VALUE_LRU_CACHE_SIZE: -- cgit v1.2.3