[svn-commits] mnicholson: branch group/newcdr r202564 - in /team/group/newcdr: ./ main/
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Mon Jun 22 15:38:51 CDT 2009
Author: mnicholson
Date: Mon Jun 22 15:38:47 2009
New Revision: 202564
URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=202564
Log:
Merged revisions 202497 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk
................
r202497 | russell | 2009-06-22 15:11:04 -0500 (Mon, 22 Jun 2009) | 11 lines
Merged revisions 202496 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r202496 | russell | 2009-06-22 15:08:53 -0500 (Mon, 22 Jun 2009) | 4 lines
Report CallerID change during a masquerade.
Reported by: markster
........
................
Modified:
team/group/newcdr/ (props changed)
team/group/newcdr/main/channel.c
Propchange: team/group/newcdr/
------------------------------------------------------------------------------
automerge = on
Propchange: team/group/newcdr/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.
Propchange: team/group/newcdr/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Mon Jun 22 15:38:47 2009
@@ -1,1 +1,1 @@
-/trunk:1-202434
+/trunk:1-202540
Modified: team/group/newcdr/main/channel.c
URL: http://svn.asterisk.org/svn-view/asterisk/team/group/newcdr/main/channel.c?view=diff&rev=202564&r1=202563&r2=202564
==============================================================================
--- team/group/newcdr/main/channel.c (original)
+++ team/group/newcdr/main/channel.c Mon Jun 22 15:38:47 2009
@@ -4933,6 +4933,26 @@
}
/*!
+ * \pre chan is locked
+ */
+static void report_new_callerid(const struct ast_channel *chan)
+{
+ manager_event(EVENT_FLAG_CALL, "NewCallerid",
+ "Channel: %s\r\n"
+ "CallerIDNum: %s\r\n"
+ "CallerIDName: %s\r\n"
+ "Uniqueid: %s\r\n"
+ "CID-CallingPres: %d (%s)\r\n",
+ chan->name,
+ S_OR(chan->cid.cid_num, ""),
+ S_OR(chan->cid.cid_name, ""),
+ chan->uniqueid,
+ chan->cid.cid_pres,
+ ast_describe_caller_presentation(chan->cid.cid_pres)
+ );
+}
+
+/*!
\brief Masquerade a channel
\note Assumes channel will be locked when called
@@ -5142,6 +5162,8 @@
exchange.cid = original->cid;
original->cid = clonechan->cid;
clonechan->cid = exchange.cid;
+ report_new_callerid(original);
+
exchange.connected = original->connected;
original->connected = clonechan->connected;
clonechan->connected = exchange.connected;
@@ -5253,20 +5275,9 @@
ast_free(chan->cid.cid_ani);
chan->cid.cid_ani = ast_strdup(cid_ani);
}
- manager_event(EVENT_FLAG_CALL, "NewCallerid",
- "Channel: %s\r\n"
- "CallerIDNum: %s\r\n"
- "CallerIDName: %s\r\n"
- "Uniqueid: %s\r\n"
- "CID-CallingPres: %d (%s)\r\n",
- chan->name,
- S_OR(chan->cid.cid_num, ""),
- S_OR(chan->cid.cid_name, ""),
- chan->uniqueid,
- chan->cid.cid_pres,
- ast_describe_caller_presentation(chan->cid.cid_pres)
- );
-
+
+ report_new_callerid(chan);
+
ast_channel_unlock(chan);
}
More information about the svn-commits
mailing list