From d9af1562f00d2b9ac9fe5f4e745a84164656fea1 Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Mon, 22 Jun 2020 14:30:26 +0200 Subject: Fixes #906 Packet bins are not printed wehn empty --- example/ndpiReader.c | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) (limited to 'example') diff --git a/example/ndpiReader.c b/example/ndpiReader.c index c32ab5960..a6b9ed992 100644 --- a/example/ndpiReader.c +++ b/example/ndpiReader.c @@ -977,28 +977,32 @@ static char* is_unsafe_cipher(ndpi_cipher_weakness c) { /* ********************************** */ void print_bin(const char *label, struct ndpi_bin *b) { - u_int8_t i; - FILE *out = results_file ? results_file : stdout; + if(b->num_incs == 0) + return; + else { + u_int8_t i; + FILE *out = results_file ? results_file : stdout; - ndpi_normalize_bin(b); + ndpi_normalize_bin(b); - fprintf(out, "[%s: ", label); + fprintf(out, "[%s: ", label); - for(i=0; inum_bins; i++) { - switch(b->family) { - case ndpi_bin_family8: - fprintf(out, "%s%u", (i > 0) ? "," : "", b->u.bins8[i]); - break; - case ndpi_bin_family16: - fprintf(out, "%s%u", (i > 0) ? "," : "", b->u.bins16[i]); - break; - case ndpi_bin_family32: - fprintf(out, "%s%u", (i > 0) ? "," : "", b->u.bins32[i]); - break; + for(i=0; inum_bins; i++) { + switch(b->family) { + case ndpi_bin_family8: + fprintf(out, "%s%u", (i > 0) ? "," : "", b->u.bins8[i]); + break; + case ndpi_bin_family16: + fprintf(out, "%s%u", (i > 0) ? "," : "", b->u.bins16[i]); + break; + case ndpi_bin_family32: + fprintf(out, "%s%u", (i > 0) ? "," : "", b->u.bins32[i]); + break; + } } - } - fprintf(out, "]"); + fprintf(out, "]"); + } } /* ********************************** */ -- cgit v1.2.3