From: Joshua Colp Date: Tue, 19 Jun 2007 16:21:29 +0000 (+0000) Subject: Update BRIDGEPEER variable if set to the new channel name when a masquerade happens... X-Git-Tag: 1.2.20~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=07b9fc569f35fd6be4b522631c32b2c459706394;p=thirdparty%2Fasterisk.git Update BRIDGEPEER variable if set to the new channel name when a masquerade happens. (issue #9699 reported by dimas) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@69986 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channel.c b/channel.c index 628e0614fa..5a3afcf2ab 100644 --- a/channel.c +++ b/channel.c @@ -3596,6 +3596,12 @@ enum ast_bridge_result ast_channel_bridge(struct ast_channel *c0, struct ast_cha break; } + /* See if the BRIDGEPEER variable needs to be updated */ + if (!ast_strlen_zero(pbx_builtin_getvar_helper(c0, "BRIDGEPEER"))) + pbx_builtin_setvar_helper(c0, "BRIDGEPEER", c1->name); + if (!ast_strlen_zero(pbx_builtin_getvar_helper(c1, "BRIDGEPEER"))) + pbx_builtin_setvar_helper(c1, "BRIDGEPEER", c0->name); + if (c0->tech->bridge && (config->timelimit == 0) && (c0->tech->bridge == c1->tech->bridge) &&