automerge commit

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2-netsec@31551 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Automerge script 20 years ago
parent 6b24a23364
commit e5d6dfc0b9

@ -2736,6 +2736,14 @@ int ast_channel_masquerade(struct ast_channel *original, struct ast_channel *clo
struct ast_frame null = { AST_FRAME_NULL, };
int res = -1;
/* each of these channels may be sitting behind a channel proxy (i.e. chan_agent)
and if so, we don't really want to masquerade it, but its proxy */
if (original->_bridge && (original->_bridge != ast_bridged_channel(original)))
original = original->_bridge;
if (clone->_bridge && (clone->_bridge != ast_bridged_channel(clone)))
clone = clone->_bridge;
if (original == clone) {
ast_log(LOG_WARNING, "Can't masquerade channel '%s' into itself!\n", original->name);
return -1;

@ -275,8 +275,9 @@ struct ast_channel {
/*! Current active data generator */
struct ast_generator *generator;
/*! Who are we bridged to, if we're bridged Do not access directly,
use ast_bridged_channel(chan) */
/*! Who are we bridged to, if we're bridged. Who is proxying for us,
if we are proxied (i.e. chan_agent).
Do not access directly, use ast_bridged_channel(chan) */
struct ast_channel *_bridge;
/*! Channel that will masquerade as us */
struct ast_channel *masq;

Loading…
Cancel
Save