IAX2 clients connecting with 1.4.29-rc1

I have had no problems with IAX2 from asterisk to asterisk

i setup 3 asterisks 1.4.29-rc1 on Debian Lenny.
each asterisk server and have a extension and communicate back and forth fine.
(all where running a older version 1.4.26) and we used zoiper Software IAX2 client with gsm codec with no problems all worked good till I updated all of them. now everyone’s remote clients do not work.

now zoiper (tried kiax also) client just sorta states unknown error (Its usualy good at errors or at least enough to give me a tip)
I am going to refer to 2 asterisk boxs running the 1.4.29-rc1
x.x.x.x1 is the 1 server
x.x.x.x2 is the 2 zoiper iax2 client

x.x.x.x1

[2202]
deny=0.0.0.0/0.0.0.0
disallow=all        
secret=test2202     
transfer=no         
context=from-internal
host=dynamic
type=friend
port=4569
qualify=yes
allow=gsm
dial=IAX2/2202
accountcode=2202
mailbox=2202@device
permit=0.0.0.0/0.0.0.0
callerid=device <2202>
setvar=REALCALLERIDNUM=2202

iax2 debug

Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass:
POKE
   Timestamp: 00008ms  SCall: 03489  DCall: 00000 [x.x.x.x1:4569]

Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 001 Type: IAX     Subclass:
PONG
   Timestamp: 00008ms  SCall: 00001  DCall: 03489 [x.x.x.x1:4569]
Tx-Frame Retry[-01] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass:
ACK
   Timestamp: 00008ms  SCall: 03489  DCall: 00001 [x.x.x.x1:4569]
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: 
REGREQ
   Timestamp: 00003ms  SCall: 12903  DCall: 00000 [x.x.x.x2:4585]
   USERNAME        : 2202
   REFRESH         : 300

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass:
ACK
   Timestamp: 00003ms  SCall: 12903  DCall: 00001 [x.x.x.x2:4585]
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass:
POKE
   Timestamp: 00003ms  SCall: 06205  DCall: 00000 [x.x.x.x2:4569]

Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass:
POKE
   Timestamp: 00003ms  SCall: 06205  DCall: 00000 [x.x.x.x2:4569]

Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: 
REGREQ
   Timestamp: 00003ms  SCall: 12904  DCall: 00000 [x.x.x.x2:4585]
   USERNAME        : 2202
   REFRESH         : 300

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX     Subclass:
ACK
   Timestamp: 00003ms  SCall: 12904  DCall: 00001 [x.x.x.x2:4585]

I can see the wireshark monitor from client different location sending just the port 4569 to the server and since was getting 4585 past the router to the server I replaced the router with something else… I lost faith in the router being the problem. (older firebox)
then it hit me it might just be the version. its fairly new 1.4.29-rc1 so I went back to 1.4.26 now I get a ‘recovery on timer expire’ error

I am lost

1.4.29 has been released. You should test against that version, although it does look like there was only one release candidate, so it is probably the same.

Asterisk web page is pushing the 1.4.27-rc1 since downloads.digium.com/pub/asterisk/releases/ seems to show many rc’s I figure I will try 1.4.27.1

1.4.26 works fine

anything above that version has some sort of bug stoopiing atas or software iax2 clients from connecting… seems to allow asterisk to asterik connections though ??

something is messed I think with iax2 from 1.4.26 up… Have not tried 1.8 or 1.6 yet… last version I tried few days ago and 1.4.38 seems to show as core 1.4.29rc1 0 but what ever it is its not working…

Update I notice a new feature called call tokens for iax2 I will be trying the few general commands see if this fixes these things… I will let you all know…

Yup its all good now…

requirecalltoken=no

or

specify

calltokenoptional = 0.0.0.0/0.0.0.0

and thisis the security notice downloads.asterisk.org/pub/secur … 9-006.html
introduced in 1.4.26.2

Ian