From: Richard Mudgett Date: Mon, 27 Feb 2012 23:34:03 +0000 (+0000) Subject: Fix callerid of Originated calls. X-Git-Tag: 1.8.11.0-rc1~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=100721d2177a36d62f1487b2c614af317c48906a;p=thirdparty%2Fasterisk.git Fix callerid of Originated calls. Thanks to Matt Riddell for tracking this down. (closes issue ASTERISK-19385) Reported by: ornix git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@357093 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/channel.c b/main/channel.c index 83ff60c6b5..273f2c9b34 100644 --- a/main/channel.c +++ b/main/channel.c @@ -5354,6 +5354,16 @@ struct ast_channel *__ast_request_and_dial(const char *type, format_t format, co } } + /* + * I seems strange to set the CallerID on an outgoing call leg + * to whom we are calling, but this function's callers are doing + * various Originate methods. This call leg goes to the local + * user. Once the local user answers, the dialplan needs to be + * able to access the CallerID from the CALLERID function as if + * the local user had placed this call. + */ + ast_set_callerid(chan, cid_num, cid_name, cid_num); + ast_set_flag(chan->cdr, AST_CDR_FLAG_ORIGINATED); ast_party_connected_line_set_init(&connected, &chan->connected); if (cid_num) {