aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorLuca Deri <lucaderi@users.noreply.github.com>2024-11-14 23:34:31 +0100
committerGitHub <noreply@github.com>2024-11-14 23:34:31 +0100
commit3ce8d0e5087f6e3f2a3e1f65d39d78c228054a5d (patch)
tree3f74262980cd6b464f85bc08b17774378503f201 /src/include
parentdfc3168caf289c6de9ccad6401e819d710455ba2 (diff)
Implemented Mikrotik discovery protocol dissection and metadata extraction (#2618)
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ndpi_private.h1
-rw-r--r--src/include/ndpi_protocol_ids.h1
-rw-r--r--src/include/ndpi_typedefs.h8
3 files changed, 9 insertions, 1 deletions
diff --git a/src/include/ndpi_private.h b/src/include/ndpi_private.h
index 3082d5112..6728a95cb 100644
--- a/src/include/ndpi_private.h
+++ b/src/include/ndpi_private.h
@@ -759,6 +759,7 @@ void init_maplestory_dissector(struct ndpi_detection_module_struct *ndpi_struct,
void init_megaco_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id);
void init_mgcp_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id);
void init_mining_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id);
+void init_mikrotik_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id);
void init_mms_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id);
void init_monero_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id);
void init_nats_dissector(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t *id);
diff --git a/src/include/ndpi_protocol_ids.h b/src/include/ndpi_protocol_ids.h
index 1751de853..4491a27af 100644
--- a/src/include/ndpi_protocol_ids.h
+++ b/src/include/ndpi_protocol_ids.h
@@ -465,6 +465,7 @@ typedef enum {
NDPI_PROTOCOL_SHEIN = 434,
NDPI_PROTOCOL_TEMU = 435,
NDPI_PROTOCOL_TAOBAO = 436,
+ NDPI_PROTOCOL_MIKROTIK = 437,
#ifdef CUSTOM_NDPI_PROTOCOLS
#include "../../../nDPI-custom/custom_ndpi_protocol_ids.h"
diff --git a/src/include/ndpi_typedefs.h b/src/include/ndpi_typedefs.h
index 62310c5fe..afc25b30c 100644
--- a/src/include/ndpi_typedefs.h
+++ b/src/include/ndpi_typedefs.h
@@ -1532,7 +1532,13 @@ struct ndpi_flow_struct {
char *to;
char to_imsi[16];
} sip;
- } protos;
+
+ struct {
+ char mac_addr[6], identity[16], version[48], sw_id[16], board[32], iface_name[32];
+ u_int32_t ipv4_addr, uptime;
+ struct ndpi_in6_addr ipv6_addr;
+ } mikrotik;
+} protos;
/* **Packet** metadata for flows where monitoring is enabled. It is reset after each packet! */
struct ndpi_metadata_monitoring *monit;