From fe4c768a16ffbeaa109b8894a2b4a0331396453a Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Wed, 21 Apr 2021 11:55:01 -0400 Subject: [PATCH] TT#14008 fix possible segfault when out of ports closes #1243 Change-Id: Ib04c289ad78624139c0375423a7bc1ad402874e7 (cherry picked from commit 6cc1e99ee8de98a5dd3f1211bb8e84fedd7eb22d) --- daemon/media_socket.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/daemon/media_socket.c b/daemon/media_socket.c index 39ebab50c..c2abd8833 100644 --- a/daemon/media_socket.c +++ b/daemon/media_socket.c @@ -1591,6 +1591,8 @@ static void media_packet_rtcp_demux(struct packet_handler_ctx *phc) } } phc->out_srtp = phc->sink; + if (!phc->sink) + return; if (phc->rtcp && phc->sink->rtcp_sibling) phc->out_srtp = phc->sink->rtcp_sibling; // use RTCP SRTP context @@ -1602,6 +1604,8 @@ static void media_packet_rtp(struct packet_handler_ctx *phc) { phc->payload_type = -1; + if (G_UNLIKELY(!phc->mp.media)) + return; if (G_UNLIKELY(!proto_is_rtp(phc->mp.media->protocol))) return;