aboutsummaryrefslogtreecommitdiff
path: root/example/ndpiReader.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2017-05-17 15:50:59 +0200
committerLuca Deri <deri@ntop.org>2017-05-17 15:50:59 +0200
commit0091f35e024cd55413a4b84b095828020e578120 (patch)
tree9c74d38e5eb9d19cd3d8ebe9d81f865e50eda0b8 /example/ndpiReader.c
parentf2730f06a06541e870f6a04543b632a79ade3ebd (diff)
Reworked flow structure handler
Diffstat (limited to 'example/ndpiReader.c')
-rw-r--r--example/ndpiReader.c35
1 files changed, 11 insertions, 24 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index de31b0ab4..001e60249 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -611,20 +611,13 @@ static void printFlow(u_int16_t thread_id, struct ndpi_flow_info *flow) {
fprintf(out, "\t%s ", ipProto2Name(flow->protocol));
- if(flow->src_to_dst_direction == 1)
- fprintf(out, "%s%s%s:%u <-> %s%s%s:%u ",
- (flow->ip_version == 6) ? "[" : "",
- flow->lower_name, (flow->ip_version == 6) ? "]" : "", ntohs(flow->lower_port),
- (flow->ip_version == 6) ? "[" : "",
- flow->upper_name, (flow->ip_version == 6) ? "]" : "", ntohs(flow->upper_port)
- );
- else
- fprintf(out, "%s%s%s:%u <-> %s%s%s:%u ",
- (flow->ip_version == 6) ? "[" : "",
- flow->upper_name, (flow->ip_version == 6) ? "]" : "", ntohs(flow->upper_port),
- (flow->ip_version == 6) ? "[" : "",
- flow->lower_name, (flow->ip_version == 6) ? "]" : "", ntohs(flow->lower_port)
- );
+ fprintf(out, "%s%s%s:%u %s %s%s%s:%u ",
+ (flow->ip_version == 6) ? "[" : "",
+ flow->lower_name, (flow->ip_version == 6) ? "]" : "", ntohs(flow->lower_port),
+ flow->bidirectional ? "<->" : "->",
+ (flow->ip_version == 6) ? "[" : "",
+ flow->upper_name, (flow->ip_version == 6) ? "]" : "", ntohs(flow->upper_port)
+ );
if(flow->vlan_id > 0) fprintf(out, "[VLAN: %u]", flow->vlan_id);
@@ -939,16 +932,10 @@ static void port_stats_walker(const void *node, ndpi_VISIT which, int depth, voi
char saddr[48];
char daddr[48];
- if(flow->src_to_dst_direction == 1) {
- sport = ntohs(flow->lower_port), dport = ntohs(flow->upper_port);
- strncpy(saddr, flow->lower_name, sizeof(saddr));
- strncpy(daddr, flow->upper_name, sizeof(daddr));
- }
- else {
- sport = ntohs(flow->upper_port), dport = ntohs(flow->lower_port);
- strncpy(saddr, flow->upper_name, sizeof(saddr));
- strncpy(daddr, flow->lower_name, sizeof(daddr));
- }
+ sport = ntohs(flow->lower_port), dport = ntohs(flow->upper_port);
+ strncpy(saddr, flow->lower_name, sizeof(saddr));
+ strncpy(daddr, flow->upper_name, sizeof(daddr));
+
updatePortStats(&srcStats, sport, saddr, flow->packets, flow->bytes);
updatePortStats(&dstStats, dport, daddr, flow->packets, flow->bytes);
}