]> git.ipfire.org Git - thirdparty/asterisk.git/commit
pjsip show channelstats: Prevent possible segfault when faxing
authorGeorge Joseph <gjoseph@sangoma.com>
Fri, 9 Feb 2024 16:15:13 +0000 (09:15 -0700)
committerAsterisk Development Team <asteriskteam@digium.com>
Thu, 7 Mar 2024 14:17:23 +0000 (14:17 +0000)
commitf770c9c92c03ceba971cd8ffa24fec1d2f81c092
tree628760ab72237db0d33d6fa24bc5f46b5bb301f1
parent6df5fbee65b2aa54fdfa63085226a5fe273597d1
pjsip show channelstats: Prevent possible segfault when faxing

Under rare circumstances, it's possible for the original audio
session in the active_media_state default_session to be corrupted
instead of removed when switching to the t38/image media session
during fax negotiation.  This can cause a segfault when a "pjsip
show channelstats" attempts to print that audio media session's
rtp statistics.  In these cases, the active_media_state
topology is correctly showing only a single t38/image stream
so we now check that there's an audio stream in the topology
before attempting to use the audio media session to get the rtp
statistics.

Resolves: #592
(cherry picked from commit cb057a6381f61be5009e48ddaa872c9295724811)
channels/pjsip/cli_commands.c
main/rtp_engine.c