diff options
author | Tilghman Lesher <tilghman@meg.abyt.es> | 2008-06-15 15:21:16 +0000 |
---|---|---|
committer | Tilghman Lesher <tilghman@meg.abyt.es> | 2008-06-15 15:21:16 +0000 |
commit | b2ef18dab4b73bb9f37576354dbffd0c7efe2a69 (patch) | |
tree | 4d29faf212e6bde95b0e34afa1676f9dd01e15b2 /channels/chan_iax2.c | |
parent | 043a15afa7a38113e7a2b0b7931d0c5150882526 (diff) |
Add some more IAX2-specific information about the channel to the CHANNEL()
function and begin the transition from SIPCHANINFO() to just using CHANNEL().
(closes issue #12856)
Reported by: mostyn
Patches:
iax_and_sip_channel_info.patch uploaded by mostyn (license 398)
(with some additional cleanup by me)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@122802 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_iax2.c')
-rw-r--r-- | channels/chan_iax2.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index a53b6bb56..2bd1de10b 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -11749,10 +11749,15 @@ static int acf_channel_read(struct ast_channel *chan, const char *funcname, char return -1; } - if (!strcasecmp(args, "osptoken")) + if (!strcasecmp(args, "osptoken")) { ast_copy_string(buf, pvt->osptoken, buflen); - else + } else if (!strcasecmp(args, "peerip")) { + ast_copy_string(buf, pvt->addr.sin_addr.s_addr ? ast_inet_ntoa(pvt->addr.sin_addr) : "", buflen); + } else if (!strcasecmp(args, "peername")) { + ast_copy_string(buf, pvt->username, buflen); + } else { res = -1; + } ast_mutex_unlock(&iaxsl[callno]); |