]> 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)
committerGeorge Joseph <gjoseph@sangoma.com>
Wed, 14 Feb 2024 13:17:37 +0000 (13:17 +0000)
commitadcfbcd50ea1b05580b3a6ee4c7ffbd09411ebb0
tree9afb26d10ab2f7dbdb786df4ce6f0ca08a42d4be
parenta5ae546b88358f30845647d751d1bdf668652eff
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
channels/pjsip/cli_commands.c
main/rtp_engine.c