[asterisk-bugs] [Asterisk 0016654]: Possible problem with IAXVAR

Asterisk Bug Tracker noreply at bugs.digium.com
Thu Jan 21 13:50:26 CST 2010


A NOTE has been added to this issue. 
====================================================================== 
https://issues.asterisk.org/view.php?id=16654 
====================================================================== 
Reported By:                mtryfoss
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   16654
Category:                   Channels/chan_iax2
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     feedback
Asterisk Version:           1.6.1.13 
JIRA:                       SWP-777 
Regression:                 No 
Reviewboard Link:            
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Request Review:              
====================================================================== 
Date Submitted:             2010-01-20 03:16 CST
Last Modified:              2010-01-21 13:50 CST
====================================================================== 
Summary:                    Possible problem with IAXVAR
Description: 
A call comes in one a server. IAXVAR(call_id) is set on the IAX-channel.
Then a dial(Local/..) is done.

When trying to read out IAXVAR(call_id) on the local channel I only get
this:
<Local/115 at transcontext_220-4c7b;2>AGI Rx << GET VARIABLE IAXVAR(call_id)
<Local/115 at transcontext_220-4c7b;2>AGI Tx >> 200 result=1
(ÿÿÿÿ0010|343.6)

It was initially set this way (on the same server):
<IAX2/pbx7-5666>AGI Rx << SET VARIABLE "IAXVAR(call_id)"
"pbx3_1263978343.6"
<IAX2/pbx7-5666>AGI Tx >> 200 result=1

The value I get when I read the variable seems to be a mix of the last 5
on the iaxvar ("343.6") and the last 4 of the previously read variable
(0010): 
<Local/115 at transcontext_220-4c7b;2>AGI Rx << GET VARIABLE origcallerid
<Local/115 at transcontext_220-4c7b;2>AGI Tx >> 200 result=1 (38600010)

I don't know if this should be possible, but it would be nice if it was.
Anyway, the IAXVAR function should return empty or so if not.

====================================================================== 

---------------------------------------------------------------------- 
 (0117038) mtryfoss (reporter) - 2010-01-21 13:50
 https://issues.asterisk.org/view.php?id=16654#c117038 
---------------------------------------------------------------------- 
I managed to reproduce it now.

Updated asterisk code:
[iaxvar_test]

exten => s,1,answer
exten => s,n,set(TRANSFER_CONTEXT=iaxvar_transfer)
exten => s,n,Set(__origcallerid=38600010)
exten => s,n,set(IAXVAR(call_id)=test123)
exten => s,n,Dial(Local/my_number at outgoing/n,,t)

[iaxvar_transfer]

exten => 111,1,agi(testiaxvar.agi)
exten => 111,n,Wait(10)

You'll also need the testiaxvar.agi to see it (using agi set debug on)
The thing that caused the y's is setting another iax variable to empty
just before reading the variable(see the agi script..). Still using
assisted transfer like the previous note. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2010-01-21 13:50 mtryfoss       Note Added: 0117038                          
======================================================================




More information about the asterisk-bugs mailing list