diff options
author | Luca Deri <lucaderi@users.noreply.github.com> | 2024-11-14 23:34:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-14 23:34:31 +0100 |
commit | 3ce8d0e5087f6e3f2a3e1f65d39d78c228054a5d (patch) | |
tree | 3f74262980cd6b464f85bc08b17774378503f201 /src/include | |
parent | dfc3168caf289c6de9ccad6401e819d710455ba2 (diff) |
Implemented Mikrotik discovery protocol dissection and metadata extraction (#2618)
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/ndpi_private.h | 1 | ||||
-rw-r--r-- | src/include/ndpi_protocol_ids.h | 1 | ||||
-rw-r--r-- | src/include/ndpi_typedefs.h | 8 |
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; |