aboutsummaryrefslogtreecommitdiff
path: root/example/ndpiReader.c
diff options
context:
space:
mode:
authorRenan de Souza <renan.souza@setinet.com.br>2019-10-29 14:59:18 -0300
committerRenan de Souza <renan.souza@setinet.com.br>2019-10-29 14:59:18 -0300
commitd619ba08572d1404970c04a0e65a39b75a69c78e (patch)
tree13af928b2399a0692383fdb3a7417a7b41cf9274 /example/ndpiReader.c
parentfbea243e563abe0799307afa939514af56e1bff0 (diff)
parentd2f04f5bdfe986082ca5e5f479a99e4c24a5a898 (diff)
Merge remote-tracking branch 'upstream/dev' into dev
Diffstat (limited to 'example/ndpiReader.c')
-rw-r--r--example/ndpiReader.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index a92ee7935..a5481d342 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -1703,7 +1703,7 @@ static void deleteScanners(struct single_flow_info *scanners) {
HASH_ITER(hh, scanners, s, tmp) {
HASH_ITER(hh, s->ports, p, tmp2) {
- HASH_DEL(s->ports, p);
+ if(s->ports) HASH_DEL(s->ports, p);
free(p);
}
HASH_DEL(scanners, s);
@@ -2600,11 +2600,13 @@ static void printFlowsStats() {
//freeing the hash table
HASH_ITER(hh, ja3ByHostsHashT, ja3ByHost_element, tmp) {
HASH_ITER(hh, ja3ByHost_element->host_client_info_hasht, info_of_element, tmp2) {
- HASH_DEL(ja3ByHost_element->host_client_info_hasht, info_of_element);
+ if(ja3ByHost_element->host_client_info_hasht)
+ HASH_DEL(ja3ByHost_element->host_client_info_hasht, info_of_element);
free(info_of_element);
}
HASH_ITER(hh, ja3ByHost_element->host_server_info_hasht, info_of_element, tmp2) {
- HASH_DEL(ja3ByHost_element->host_server_info_hasht, info_of_element);
+ if(ja3ByHost_element->host_server_info_hasht)
+ HASH_DEL(ja3ByHost_element->host_server_info_hasht, info_of_element);
free(info_of_element);
}
HASH_DEL(ja3ByHostsHashT, ja3ByHost_element);
@@ -2613,7 +2615,8 @@ static void printFlowsStats() {
HASH_ITER(hh, hostByJA3C_ht, hostByJA3Element, tmp3) {
HASH_ITER(hh, hostByJA3C_ht->ipToDNS_ht, innerHashEl, tmp4) {
- HASH_DEL(hostByJA3Element->ipToDNS_ht, innerHashEl);
+ if(hostByJA3Element->ipToDNS_ht)
+ HASH_DEL(hostByJA3Element->ipToDNS_ht, innerHashEl);
free(innerHashEl);
}
HASH_DEL(hostByJA3C_ht, hostByJA3Element);
@@ -2623,7 +2626,8 @@ static void printFlowsStats() {
hostByJA3Element = NULL;
HASH_ITER(hh, hostByJA3S_ht, hostByJA3Element, tmp3) {
HASH_ITER(hh, hostByJA3S_ht->ipToDNS_ht, innerHashEl, tmp4) {
- HASH_DEL(hostByJA3Element->ipToDNS_ht, innerHashEl);
+ if(hostByJA3Element->ipToDNS_ht)
+ HASH_DEL(hostByJA3Element->ipToDNS_ht, innerHashEl);
free(innerHashEl);
}
HASH_DEL(hostByJA3S_ht, hostByJA3Element);