From 12a217d067c8bc012ea9e5ec32dd77f495f6011e Mon Sep 17 00:00:00 2001 From: Ivan Nardi <12729895+IvanNardi@users.noreply.github.com> Date: Sat, 19 Oct 2024 22:16:26 +0200 Subject: STUN: fix monitoring with RTCP flows (#2603) --- src/lib/protocols/stun.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib/protocols/stun.c b/src/lib/protocols/stun.c index db4e3466c..2df50986c 100644 --- a/src/lib/protocols/stun.c +++ b/src/lib/protocols/stun.c @@ -902,7 +902,10 @@ static int stun_search_again(struct ndpi_detection_module_struct *ndpi_struct, flow->detected_protocol_stack[1] == NDPI_PROTOCOL_UNKNOWN) { /* From RTP dissector; if we have RTP and RTCP multiplexed together (but not STUN, yet) we always use RTP, as we do in RTP dissector */ - ndpi_set_detected_protocol(ndpi_struct, flow, NDPI_PROTOCOL_UNKNOWN, NDPI_PROTOCOL_RTP, NDPI_CONFIDENCE_DPI); + if(!flow->monitoring) + ndpi_set_detected_protocol(ndpi_struct, flow, NDPI_PROTOCOL_UNKNOWN, NDPI_PROTOCOL_RTP, NDPI_CONFIDENCE_DPI); + else + NDPI_LOG_DBG(ndpi_struct, "Skip RTP packet because in monitoring\n"); } } else if(rtp_rtcp == IS_RTCP) { NDPI_LOG_DBG(ndpi_struct, "RTCP\n"); -- cgit v1.2.3