From cc408164ef957d0a949727b8a2d9113c47e2f061 Mon Sep 17 00:00:00 2001 From: Alessandro Toppi Date: Wed, 21 Sep 2022 13:10:27 +0200 Subject: [PATCH] Set decoding flag to 0 when receiving G.711 packets with unexpected length --- src/plugins/janus_audiobridge.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/janus_audiobridge.c b/src/plugins/janus_audiobridge.c index 4fd05a4f32..b4056d638c 100644 --- a/src/plugins/janus_audiobridge.c +++ b/src/plugins/janus_audiobridge.c @@ -5761,6 +5761,7 @@ void janus_audiobridge_incoming_rtp(janus_plugin_session *handle, janus_plugin_r } else if(participant->codec == JANUS_AUDIOCODEC_PCMA || participant->codec == JANUS_AUDIOCODEC_PCMU) { /* G.711 */ if(plen != 160) { + g_atomic_int_set(&participant->decoding, 0); JANUS_LOG(LOG_WARN, "[G.711] Wrong packet size (expected 160, got %d), skipping audio packet\n", plen); g_free(pkt->data); g_free(pkt);