aboutsummaryrefslogtreecommitdiff
path: root/src/lib/ndpi_main.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2024-10-13 18:50:34 +0200
committerLuca Deri <deri@ntop.org>2024-10-13 18:50:34 +0200
commitec5efe5cf2f378d4d8037eca901eb12b07e6b061 (patch)
tree3f96d523c282c2f27ce31133fa884b89cb7c77b2 /src/lib/ndpi_main.c
parent3e04321eab515992ef2af96af916fa5155f07a7e (diff)
Added sonos dissector
Diffstat (limited to 'src/lib/ndpi_main.c')
-rw-r--r--src/lib/ndpi_main.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c
index 464e61e6b..c1d5e39dc 100644
--- a/src/lib/ndpi_main.c
+++ b/src/lib/ndpi_main.c
@@ -1606,6 +1606,10 @@ static void ndpi_init_protocol_defaults(struct ndpi_detection_module_struct *ndp
"Dropbox", NDPI_PROTOCOL_CATEGORY_CLOUD,
ndpi_build_default_ports(ports_a, 0, 0, 0, 0, 0) /* TCP */,
ndpi_build_default_ports(ports_b, 17500, 0, 0, 0, 0) /* UDP */);
+ ndpi_set_proto_defaults(ndpi_str, 0 /* encrypted */, 1 /* app proto */, NDPI_PROTOCOL_FUN, NDPI_PROTOCOL_SONOS,
+ "Sonos", NDPI_PROTOCOL_CATEGORY_MUSIC,
+ ndpi_build_default_ports(ports_a, 0, 0, 0, 0, 0) /* TCP */,
+ ndpi_build_default_ports(ports_b, 0, 0, 0, 0, 0) /* UDP */);
ndpi_set_proto_defaults(ndpi_str, 0 /* encrypted */, 1 /* app proto */, NDPI_PROTOCOL_FUN, NDPI_PROTOCOL_SPOTIFY,
"Spotify", NDPI_PROTOCOL_CATEGORY_MUSIC,
ndpi_build_default_ports(ports_a, 0, 0, 0, 0, 0) /* TCP */,
@@ -5830,6 +5834,9 @@ static int ndpi_callback_init(struct ndpi_detection_module_struct *ndpi_str) {
/* DROPBOX */
init_dropbox_dissector(ndpi_str, &a);
+ /* SONOS */
+ init_sonos_dissector(ndpi_str, &a);
+
/* SPOTIFY */
init_spotify_dissector(ndpi_str, &a);
@@ -7527,7 +7534,7 @@ static void ndpi_reconcile_msteams_udp(struct ndpi_detection_module_struct *ndpi
struct ndpi_flow_struct *flow,
u_int16_t master) {
/* This function can NOT access &ndpi_str->packet since it is called also from ndpi_detection_giveup(), via ndpi_reconcile_protocols() */
-
+
if(flow->l4_proto == IPPROTO_UDP) {
u_int16_t sport = ntohs(flow->c_port);
u_int16_t dport = ntohs(flow->s_port);
@@ -7645,6 +7652,7 @@ static void ndpi_reconcile_protocols(struct ndpi_detection_module_struct *ndpi_s
case NDPI_PROTOCOL_SYSLOG:
case NDPI_PROTOCOL_MDNS:
+ case NDPI_PROTOCOL_SONOS:
if(flow->l4_proto == IPPROTO_UDP)
ndpi_unset_risk(flow, NDPI_UNIDIRECTIONAL_TRAFFIC);
break;
@@ -7674,7 +7682,7 @@ static void ndpi_reconcile_protocols(struct ndpi_detection_module_struct *ndpi_s
NDPI_CONFIDENCE_DPI_PARTIAL);
}
break;
-
+
case NDPI_PROTOCOL_SKYPE_TEAMS:
case NDPI_PROTOCOL_SKYPE_TEAMS_CALL:
if(flow->l4_proto == IPPROTO_UDP && ndpi_str->msteams_cache) {