aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--example/ndpiReader.c10
-rw-r--r--example/ndpiSimpleIntegration.c5
-rw-r--r--src/lib/ndpi_main.c5
-rw-r--r--tests/dga/dga_evaluate.c3
-rw-r--r--tests/performance/geo.c3
-rw-r--r--tests/unit/unit.c3
6 files changed, 17 insertions, 12 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index 2b3a7cae7..81a6745f5 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -899,7 +899,7 @@ void extcap_config() {
if(!ndpi_str) exit(0);
- ndpi_finalize_initialization(ndpi_str);
+ if(ndpi_finalize_initialization(ndpi_str) != 0) exit(0);
ndpi_num_supported_protocols = ndpi_get_num_protocols(ndpi_str);
proto_defaults = ndpi_get_proto_defaults(ndpi_str);
@@ -5252,9 +5252,7 @@ static void dgaUnitTest() {
assert(ndpi_str != NULL);
- ndpi_finalize_initialization(ndpi_str);
-
- assert(ndpi_str != NULL);
+ assert(ndpi_finalize_initialization(ndpi_str) ==0);
for(i=0; non_dga[i] != NULL; i++) {
if(debug) printf("Checking non DGA %s\n", non_dga[i]);
@@ -6659,7 +6657,7 @@ void domainSearchUnitTest() {
assert(ndpi_str);
assert(sc);
- ndpi_finalize_initialization(ndpi_str);
+ assert(ndpi_finalize_initialization(ndpi_str) == 0);
ndpi_domain_classify_add(ndpi_str, sc, NDPI_PROTOCOL_NTOP, ".ntop.org");
ndpi_domain_classify_add(ndpi_str, sc, NDPI_PROTOCOL_NTOP, domain);
@@ -6692,7 +6690,7 @@ void domainSearchUnitTest2() {
assert(ndpi_str);
assert(c);
- ndpi_finalize_initialization(ndpi_str);
+ assert(ndpi_finalize_initialization(ndpi_str) == 0);
ndpi_domain_classify_add(ndpi_str, c, class_id, "ntop.org");
ndpi_domain_classify_add(ndpi_str, c, class_id, "apple.com");
diff --git a/example/ndpiSimpleIntegration.c b/example/ndpiSimpleIntegration.c
index 13e395e70..f526e1d26 100644
--- a/example/ndpiSimpleIntegration.c
+++ b/example/ndpiSimpleIntegration.c
@@ -210,7 +210,10 @@ static struct nDPI_workflow * init_workflow(char const * const file_or_device)
return NULL;
}
- ndpi_finalize_initialization(workflow->ndpi_struct);
+ if(ndpi_finalize_initialization(workflow->ndpi_struct) != 0) {
+ free_workflow(&workflow);
+ return NULL;
+ }
return workflow;
}
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c
index 8b0c6f612..2e0633c84 100644
--- a/src/lib/ndpi_main.c
+++ b/src/lib/ndpi_main.c
@@ -11157,7 +11157,10 @@ void ndpi_generate_options(u_int opt, FILE *options_out) {
ndpi_str = ndpi_init_detection_module(NULL);
if (!ndpi_str) return;
- ndpi_finalize_initialization(ndpi_str);
+ if(ndpi_finalize_initialization(ndpi_str) != 0) {
+ ndpi_exit_detection_module(ndpi_str);
+ return;
+ }
switch(opt) {
case 0: /* List known protocols */
diff --git a/tests/dga/dga_evaluate.c b/tests/dga/dga_evaluate.c
index 697d60475..ac50f0a6a 100644
--- a/tests/dga/dga_evaluate.c
+++ b/tests/dga/dga_evaluate.c
@@ -96,8 +96,7 @@ int main(int argc, char **argv) {
assert(ndpi_str != NULL);
ndpi_set_config(ndpi_str, NULL, "log.level", "3"); /* NDPI_LOG_DEBUG_EXTRA */
set_ndpi_debug_function(ndpi_str, ndpi_dbg_fn);
- ndpi_finalize_initialization(ndpi_str);
- assert(ndpi_str != NULL);
+ assert(ndpi_finalize_initialization(ndpi_str) == 0);
while(fgets(buffer, sizeof(buffer), fd) != NULL) {
diff --git a/tests/performance/geo.c b/tests/performance/geo.c
index 8d83d5fa9..4c7c138fb 100644
--- a/tests/performance/geo.c
+++ b/tests/performance/geo.c
@@ -10,7 +10,8 @@ int main()
if (ndpi_info_mod == NULL)
return 1;
- ndpi_finalize_initialization(ndpi_info_mod);
+ if(ndpi_finalize_initialization(ndpi_info_mod) != 0)
+ return 1;
rc = ndpi_load_geoip(ndpi_info_mod, "GeoLite2-City.mmdb", "GeoLite2-ASN.mmdb");
if(rc != 0) {
diff --git a/tests/unit/unit.c b/tests/unit/unit.c
index 0e098a029..5ebbf36bc 100644
--- a/tests/unit/unit.c
+++ b/tests/unit/unit.c
@@ -389,7 +389,8 @@ int main(int argc, char **argv) {
if (ndpi_info_mod == NULL)
return -1;
- ndpi_finalize_initialization(ndpi_info_mod);
+ if(ndpi_finalize_initialization(ndpi_info_mod) != 0)
+ return -1;
/*
* If we want argument parsing on Windows,