aboutsummaryrefslogtreecommitdiff
path: root/example/ndpiReader.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2016-06-07 17:14:16 +0200
committerLuca Deri <deri@ntop.org>2016-06-07 17:14:16 +0200
commit0b7a392b302a606b60ad4d46dfcdc9930af338fa (patch)
treeb175f5ee4ae2ef6ae1cbc90d5667bb6e31f6303b /example/ndpiReader.c
parent2379443ef55986604f77711caab5c3118a26f791 (diff)
Restored code harvested in
https://github.com/ntop/nDPI/commit/60e7e19dab72a37d57bc7854e702264e7d25886d#diff-0856ce19e6ed4e80946656d41f7edd65L135 DNS reply dissection can now be controlled by a preference as demonstrated in ndpiReader.c
Diffstat (limited to 'example/ndpiReader.c')
-rw-r--r--example/ndpiReader.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index 1939d70cd..e51407592 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -620,8 +620,8 @@ static void debug_printf(u_int32_t protocol, void *id_struct,
static void setupDetection(u_int16_t thread_id, pcap_t * pcap_handle) {
NDPI_PROTOCOL_BITMASK all;
-
struct ndpi_workflow_prefs prefs;
+
memset(&prefs, 0, sizeof(prefs));
prefs.decode_tunnels = decode_tunnels;
prefs.num_roots = NUM_ROOTS;
@@ -630,9 +630,13 @@ static void setupDetection(u_int16_t thread_id, pcap_t * pcap_handle) {
memset(&ndpi_thread_info[thread_id], 0, sizeof(ndpi_thread_info[thread_id]));
ndpi_thread_info[thread_id].workflow = ndpi_workflow_init(&prefs, pcap_handle);
- /* ndpi_thread_info[thread_id].workflow->ndpi_struct->http_dont_dissect_response = 1; */
- ndpi_workflow_set_flow_detected_callback(ndpi_thread_info[thread_id].workflow, on_protocol_discovered, (void *)(uintptr_t)thread_id);
+ /* Preferences */
+ ndpi_thread_info[thread_id].workflow->ndpi_struct->http_dont_dissect_response = 0;
+ ndpi_thread_info[thread_id].workflow->ndpi_struct->dns_dissect_response = 1;
+
+ ndpi_workflow_set_flow_detected_callback(ndpi_thread_info[thread_id].workflow,
+ on_protocol_discovered, (void *)(uintptr_t)thread_id);
// enable all protocols
NDPI_BITMASK_SET_ALL(all);