Fix crash in ConfBridge when user announcement is played for more than 2 users
authorMatthew Jordan <mjordan@digium.com>
Thu, 24 May 2012 13:33:53 +0000 (13:33 +0000)
committerMatthew Jordan <mjordan@digium.com>
Thu, 24 May 2012 13:33:53 +0000 (13:33 +0000)
commit66754b3f3d8ad6fe59b8971f954803de65c69e26
tree9f63a1c9e85f55f30a9d3327cf89e8afaa86b6d1
parent8de31699d89c6ffaf36c4cccb880a02429726b29
Fix crash in ConfBridge when user announcement is played for more than 2 users

A patch introduced in r354938 made it so that ConfBridge would not attempt to
play sound files if those files did not exist.  Unfortunately, ConfBridge uses
the same underlying function, play_sound_helper, to playback both sound files
and numbers to callers.  When a number is being played back, the name of the
sound file is expected to be NULL.  This NULL value was passed into a function
that tested for the existance of a sound file and is not tolerant to NULL
file names, causing a crash.

This patch fixes the behavior, such that if a sound file does not exist we
do not attempt to play it, but we only attempt that check if the a sound file
was specified in the first place.  If a sound file was not specified, we use
the 'play number' logic in the helper function.

(closes issue ASTERISK-19899)
Reported by: Florian Gilcher
Tested by: Florian Gilcher
patches:
  asterisk-19899.diff uploaded by mjordan (license 6283)
........

Merged revisions 367562 from http://svn.asterisk.org/svn/asterisk/branches/10

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@367563 65c4cc65-6c06-0410-ace0-fbb531ad65f3
apps/app_confbridge.c