diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/ndpi_protocol_ids.h | 3 | ||||
-rw-r--r-- | src/include/ndpi_typedefs.h | 48 |
2 files changed, 30 insertions, 21 deletions
diff --git a/src/include/ndpi_protocol_ids.h b/src/include/ndpi_protocol_ids.h index 7a2b2ff15..5132167f7 100644 --- a/src/include/ndpi_protocol_ids.h +++ b/src/include/ndpi_protocol_ids.h @@ -203,7 +203,7 @@ #define NDPI_PROTOCOL_TEREDO 214 #define NDPI_PROTOCOL_HEP 216 /* Sipcapture.org QXIP BV */ #define NDPI_PROTOCOL_UBNTAC2 217 /* Ubiquity UBNT AirControl 2 - Thomas Fjellstrom <thomas+ndpi@fjellstrom.ca> */ -#define NDPI_PROTOCOL_MS_LYNC 219 +#define NDPI_PROTOCOL_MS_LYNC 220 @@ -267,6 +267,7 @@ #define NDPI_SERVICE_MICROSOFT 212 #define NDPI_SERVICE_HOTSPOT_SHIELD 215 #define NDPI_SERVICE_OCS 218 +#define NDPI_SERVICE_OFFICE_365 219 /* UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE */ #define NDPI_LAST_IMPLEMENTED_PROTOCOL NDPI_PROTOCOL_MS_LYNC diff --git a/src/include/ndpi_typedefs.h b/src/include/ndpi_typedefs.h index d73768f52..c4f4fdf73 100644 --- a/src/include/ndpi_typedefs.h +++ b/src/include/ndpi_typedefs.h @@ -270,7 +270,12 @@ struct ndpi_udphdr PACK_ON struct ndpi_dns_packet_header { - u_int16_t transaction_id, flags, num_queries, answer_rrs, authority_rrs, additional_rrs; + u_int16_t tr_id; + u_int16_t flags; + u_int16_t num_queries; + u_int16_t num_answers; + u_int16_t authority_rrs; + u_int16_t additional_rrs; } PACK_OFF; typedef union @@ -340,7 +345,7 @@ typedef enum { HTTP_METHOD_CONNECT } ndpi_http_method; -typedef struct ndpi_id_struct { +struct ndpi_id_struct { /** detected_protocol_bitmask: access this bitmask to find out whether an id has used skype or not @@ -436,7 +441,7 @@ typedef struct ndpi_id_struct { #ifdef NDPI_PROTOCOL_RTSP u_int32_t rtsp_ts_set:1; #endif -} ndpi_id_struct; +}; /* ************************************************** */ @@ -628,12 +633,12 @@ struct ndpi_flow_udp_struct { /* ************************************************** */ -typedef struct ndpi_int_one_line_struct { +struct ndpi_int_one_line_struct { const u_int8_t *ptr; u_int16_t len; -} ndpi_int_one_line_struct_t; +}; -typedef struct ndpi_packet_struct { +struct ndpi_packet_struct { const struct ndpi_iphdr *iph; #ifdef NDPI_DETECTION_SUPPORT_IPV6 const struct ndpi_ipv6hdr *iphv6; @@ -688,22 +693,22 @@ typedef struct ndpi_packet_struct { u_int8_t packet_lines_parsed_complete:1, packet_direction:1, empty_line_position_set:1; -} ndpi_packet_struct_t; +}; struct ndpi_detection_module_struct; struct ndpi_flow_struct; -typedef struct ndpi_call_function_struct { +struct ndpi_call_function_struct { NDPI_PROTOCOL_BITMASK detection_bitmask; NDPI_PROTOCOL_BITMASK excluded_protocol_bitmask; NDPI_SELECTION_BITMASK_PROTOCOL_SIZE ndpi_selection_bitmask; void (*func) (struct ndpi_detection_module_struct *, struct ndpi_flow_struct *flow); u_int8_t detection_feature; -} ndpi_call_function_struct_t; +}; -typedef struct ndpi_subprotocol_conf_struct { +struct ndpi_subprotocol_conf_struct { void (*func) (struct ndpi_detection_module_struct *, char *attr, char *value, int protocol_id); -} ndpi_subprotocol_conf_struct_t; +}; typedef struct { @@ -746,7 +751,8 @@ typedef struct ndpi_proto { #define NDPI_PROTOCOL_NULL { NDPI_PROTOCOL_UNKNOWN , NDPI_PROTOCOL_UNKNOWN } -typedef struct ndpi_detection_module_struct { +struct ndpi_detection_module_struct { + NDPI_PROTOCOL_BITMASK detection_bitmask; NDPI_PROTOCOL_BITMASK generic_http_packet_bitmask; @@ -799,6 +805,7 @@ typedef struct ndpi_detection_module_struct { content_automa, /* Used for HTTP subprotocol_detection */ subprotocol_automa, /* Used for HTTP subprotocol_detection */ bigrams_automa, impossible_bigrams_automa; /* TOR */ + /* IP-based protocol detection */ void *protocols_ptree; @@ -842,11 +849,11 @@ typedef struct ndpi_detection_module_struct { ndpi_proto_defaults_t proto_defaults[NDPI_MAX_SUPPORTED_PROTOCOLS+NDPI_MAX_NUM_CUSTOM_PROTOCOLS]; - u_int8_t match_dns_host_names:1, http_dont_dissect_response:1; + u_int8_t http_dont_dissect_response:1; u_int8_t direction_detect_disable:1; /* disable internal detection of packet direction */ -} ndpi_detection_module_struct_t; +}; -typedef struct ndpi_flow_struct { +struct ndpi_flow_struct { u_int16_t detected_protocol_stack[NDPI_PROTOCOL_HISTORY_SIZE]; #ifndef WIN32 __attribute__ ((__packed__)) @@ -899,12 +906,13 @@ typedef struct ndpi_flow_struct { } http; union { + + /* the only fields useful for nDPI and ntopng */ struct { - u_int8_t num_queries, num_answers, ret_code; - u_int8_t bad_packet /* the received packet looks bad */; - u_int16_t query_type, query_class, rsp_type; + u_int8_t num_answers, ret_code; + u_int16_t query_type; } dns; - + struct { u_int8_t request_code; u_int8_t version; @@ -1003,6 +1011,6 @@ typedef struct ndpi_flow_struct { struct ndpi_flow_struct *flow; struct ndpi_id_struct *src; struct ndpi_id_struct *dst; -} ndpi_flow_struct_t; +}; #endif/* __NDPI_TYPEDEFS_H__ */ |