diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2020-06-13 13:07:26 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2020-06-13 13:07:26 +0200 |
commit | 3423ca169b1e79d5e756ce6aeff28f63da842295 (patch) | |
tree | 7adb43f6dfab1e68b5d9a25f291f453f10c33dc4 /main.c | |
parent | 220a575457264c98de80826038a784c60cb20fd0 (diff) |
renamed ndpi_flow_roots, max_available_flows, num_allocated_flows, cur_allocated_flows to
- ndpi_flows_active, max_active_flows, num_active_flows, cur_active_flows
- consistent to idle flows naming
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 52 |
1 files changed, 26 insertions, 26 deletions
@@ -65,10 +65,10 @@ struct nDPId_workflow { size_t idle_scan_index; uint64_t last_time; - void ** ndpi_flow_roots; - size_t max_available_flows; - size_t num_allocated_flows; - size_t cur_allocated_flows; + void ** ndpi_flows_active; + size_t max_active_flows; + size_t num_active_flows; + size_t cur_active_flows; void ** ndpi_flows_idle; size_t max_idle_flows; @@ -114,10 +114,10 @@ static struct nDPId_workflow * init_workflow(void) return NULL; } - workflow->num_allocated_flows = 0; - workflow->max_available_flows = MAX_FLOW_ROOTS_PER_THREAD; - workflow->ndpi_flow_roots = (void **)ndpi_calloc(workflow->max_available_flows, sizeof(void *)); - if (workflow->ndpi_flow_roots == NULL) { + workflow->num_active_flows = 0; + workflow->max_active_flows = MAX_FLOW_ROOTS_PER_THREAD; + workflow->ndpi_flows_active = (void **)ndpi_calloc(workflow->max_active_flows, sizeof(void *)); + if (workflow->ndpi_flows_active == NULL) { free_workflow(&workflow); return NULL; } @@ -164,10 +164,10 @@ static void free_workflow(struct nDPId_workflow ** const workflow) if (w->ndpi_struct != NULL) { ndpi_exit_detection_module(w->ndpi_struct); } - for(size_t i = 0; i < w->max_available_flows; i++) { - ndpi_tdestroy(w->ndpi_flow_roots[i], ndpi_flow_info_freer); + for(size_t i = 0; i < w->max_active_flows; i++) { + ndpi_tdestroy(w->ndpi_flows_active[i], ndpi_flow_info_freer); } - ndpi_free(w->ndpi_flow_roots); + ndpi_free(w->ndpi_flows_active); ndpi_free(w->ndpi_flows_idle); ndpi_free(w); *workflow = NULL; @@ -442,24 +442,24 @@ static void ndpi_process_packet(uint8_t * const args, workflow->last_time = time_ms; #if 0 - for (size_t i = 0; i < workflow->max_available_flows; ++i) { - ndpi_twalk(workflow->ndpi_flow_roots[i], ndpi_workflow_node_walk, workflow); + for (size_t i = 0; i < workflow->max_active_flows; ++i) { + ndpi_twalk(workflow->ndpi_flows_active[i], ndpi_workflow_node_walk, workflow); } #endif if (workflow->last_idle_scan_time + IDLE_SCAN_PERIOD < workflow->last_time) { - ndpi_twalk(workflow->ndpi_flow_roots[workflow->idle_scan_index], ndpi_idle_scan_walker, workflow); + ndpi_twalk(workflow->ndpi_flows_active[workflow->idle_scan_index], ndpi_idle_scan_walker, workflow); while (workflow->cur_idle_flows > 0) { struct nDPId_flow_info * const f = (struct nDPId_flow_info *)workflow->ndpi_flows_idle[--workflow->cur_idle_flows]; printf("ThreadID %d, free idle flow with id %u\n", thread_index, f->flow_id); - ndpi_tdelete(f, &workflow->ndpi_flow_roots[workflow->idle_scan_index], + ndpi_tdelete(f, &workflow->ndpi_flows_active[workflow->idle_scan_index], ndpi_workflow_node_cmp); ndpi_flow_info_freer(f); - workflow->cur_allocated_flows--; + workflow->cur_active_flows--; } - if (++workflow->idle_scan_index == workflow->max_available_flows) { + if (++workflow->idle_scan_index == workflow->max_active_flows) { workflow->idle_scan_index = 0; } @@ -618,8 +618,8 @@ static void ndpi_process_packet(uint8_t * const args, } flow.hashval += flow.l4_protocol + flow.src_port + flow.dst_port; - hashed_index = flow.hashval % workflow->max_available_flows; - tree_result = ndpi_tfind(&flow, &workflow->ndpi_flow_roots[hashed_index], ndpi_workflow_node_cmp); + hashed_index = flow.hashval % workflow->max_active_flows; + tree_result = ndpi_tfind(&flow, &workflow->ndpi_flows_active[hashed_index], ndpi_workflow_node_cmp); if (tree_result == NULL) { uint64_t orig_src_ip[2] = { flow.ip_tuple.v6.src[0], flow.ip_tuple.v6.src[1] }; uint64_t orig_dst_ip[2] = { flow.ip_tuple.v6.dst[0], flow.ip_tuple.v6.dst[1] }; @@ -633,7 +633,7 @@ static void ndpi_process_packet(uint8_t * const args, flow.src_port = orig_dst_port; flow.dst_port = orig_src_port; - tree_result = ndpi_tfind(&flow, &workflow->ndpi_flow_roots[hashed_index], ndpi_workflow_node_cmp); + tree_result = ndpi_tfind(&flow, &workflow->ndpi_flows_active[hashed_index], ndpi_workflow_node_cmp); if (tree_result != NULL) { direction_changed = 1; } @@ -647,9 +647,9 @@ static void ndpi_process_packet(uint8_t * const args, } if (tree_result == NULL) { - if (workflow->cur_allocated_flows == workflow->max_available_flows) { + if (workflow->cur_active_flows == workflow->max_active_flows) { fprintf(stderr, "ThreadID %d, max flows to track reached: %zu, idle: %zu\n", thread_index, - workflow->max_available_flows, workflow->cur_idle_flows); + workflow->max_active_flows, workflow->cur_idle_flows); return; } @@ -659,8 +659,8 @@ static void ndpi_process_packet(uint8_t * const args, return; } - workflow->cur_allocated_flows++; - workflow->num_allocated_flows++; + workflow->cur_active_flows++; + workflow->num_active_flows++; memcpy(flow_to_process, &flow, sizeof(*flow_to_process)); flow_to_process->flow_id = flow_id++; @@ -684,7 +684,7 @@ static void ndpi_process_packet(uint8_t * const args, } printf("ThreadID %d, new flow with id %u\n", thread_index, flow_to_process->flow_id); - if (ndpi_tsearch(flow_to_process, &workflow->ndpi_flow_roots[hashed_index], ndpi_workflow_node_cmp) == NULL) { + if (ndpi_tsearch(flow_to_process, &workflow->ndpi_flows_active[hashed_index], ndpi_workflow_node_cmp) == NULL) { /* TODO: Cleanup this flow! Possible Leak. */ return; } @@ -812,7 +812,7 @@ static int stop_reader_threads(void) } total_packets_processed += reader_threads[i].workflow->thread_packets_processed; - total_flows_captured += reader_threads[i].workflow->num_allocated_flows; + total_flows_captured += reader_threads[i].workflow->num_active_flows; total_flows_idle += reader_threads[i].workflow->num_idle_flows; printf("Stopping Thread %d, processed %llu packets\n", |