aboutsummaryrefslogtreecommitdiff
path: root/example/ndpiReader.c
diff options
context:
space:
mode:
authorLuca Deri <lucaderi@users.noreply.github.com>2020-07-07 14:43:32 +0200
committerGitHub <noreply@github.com>2020-07-07 14:43:32 +0200
commitdb707e0829d29f7aed6d2a5848706600ca8ff971 (patch)
tree18028e1c8eba670d61304ae13a49835bc48ce139 /example/ndpiReader.c
parent540326f3ffcc3126a1db3811464046ac7e061157 (diff)
parent030f3f3d48184133a6647108c156787fb3f39b58 (diff)
Merge pull request #932 from IvanNardi/log
Log
Diffstat (limited to 'example/ndpiReader.c')
-rw-r--r--example/ndpiReader.c22
1 files changed, 14 insertions, 8 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index e4745990c..a03c461be 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -383,7 +383,10 @@ static void help(u_int long_help) {
" | 3 = port stats\n"
" -V <1-4> | nDPI logging level\n"
" | 1 - trace, 2 - debug, 3 - full debug\n"
- " | >3 - full debug + dbg_proto = all\n"
+ " | >3 - full debug + log enabled for all protocols (i.e. '-u all')\n"
+ " -u all|proto|num[,...] | Enable logging only for such protocol(s)\n"
+ " | If this flag is present multiple times (directly, or via '-V'),\n"
+ " | only the last instance will be considered\n"
" -T <num> | Max number of TCP processed packets before giving up [default: %u]\n"
" -U <num> | Max number of UDP processed packets before giving up [default: %u]\n"
,
@@ -402,7 +405,6 @@ static void help(u_int long_help) {
" --extcap-capture-filter\n"
" --fifo <path to file or pipe>\n"
" --debug\n"
- " --dbg-proto proto|num[,...]\n"
);
#endif
@@ -434,7 +436,6 @@ static struct option longopts[] = {
{ "extcap-capture-filter", required_argument, NULL, '6'},
{ "fifo", required_argument, NULL, '7'},
{ "debug", no_argument, NULL, '8'},
- { "dbg-proto", required_argument, NULL, 257},
{ "ndpi-proto-filter", required_argument, NULL, '9'},
/* ndpiReader options */
@@ -453,6 +454,7 @@ static struct option longopts[] = {
{ "revision", no_argument, NULL, 'r'},
{ "verbose", no_argument, NULL, 'v'},
{ "version", no_argument, NULL, 'V'},
+ { "dbg-proto", required_argument, NULL, 'u'},
{ "help", no_argument, NULL, 'h'},
{ "joy", required_argument, NULL, 'J'},
{ "payload-analysis", required_argument, NULL, 'P'},
@@ -660,7 +662,7 @@ static void parseOptions(int argc, char **argv) {
}
#endif
- while((opt = getopt_long(argc, argv, "e:c:C:df:g:i:hp:P:l:s:tv:V:n:Jrp:w:q0123:456:7:89:m:T:U:",
+ while((opt = getopt_long(argc, argv, "e:c:C:df:g:i:hp:P:l:s:tv:V:u:n:Jrp:w:q0123:456:7:89:m:T:U:",
longopts, &option_idx)) != EOF) {
#ifdef DEBUG_TRACE
if(trace) fprintf(trace, " #### -%c [%s] #### \n", opt, optarg ? optarg : "");
@@ -736,10 +738,16 @@ static void parseOptions(int argc, char **argv) {
if(nDPI_LogLevel < 0) nDPI_LogLevel = 0;
if(nDPI_LogLevel > 3) {
nDPI_LogLevel = 3;
+ free(_debug_protocols);
_debug_protocols = strdup("all");
}
break;
+ case 'u':
+ free(_debug_protocols);
+ _debug_protocols = strdup(optarg);
+ break;
+
case 'h':
help(1);
break;
@@ -815,6 +823,7 @@ static void parseOptions(int argc, char **argv) {
case '8':
nDPI_LogLevel = NDPI_LOG_DEBUG_EXTRA;
+ free(_debug_protocols);
_debug_protocols = strdup("all");
break;
@@ -823,10 +832,6 @@ static void parseOptions(int argc, char **argv) {
if(extcap_packet_filter == NDPI_PROTOCOL_UNKNOWN) extcap_packet_filter = atoi(optarg);
break;
- case 257:
- _debug_protocols = strdup(optarg);
- break;
-
case 'T':
max_num_tcp_dissected_pkts = atoi(optarg);
if(max_num_tcp_dissected_pkts < 3) max_num_tcp_dissected_pkts = 3;
@@ -3574,6 +3579,7 @@ int orginal_main(int argc, char **argv) {
if(extcap_fifo_h) pcap_close(extcap_fifo_h);
if(ndpi_info_mod) ndpi_exit_detection_module(ndpi_info_mod);
if(csv_fp) fclose(csv_fp);
+ free(_debug_protocols);
return 0;
}