I've been setting up a couple of * boxes with IAX trunking between them. But I've been seeing some strange IAX behavior. Asterisk version is latest CVS-04/21/04-18:10:19. Here's what I'm doing: the boxes are peers, and I have setup my iax.conf file to look something like this: << machine1 >> [iaxuser] type=friend username=iaxuser secret=foo auth=md5 context=iaxuser-incoming host=machine2 << machine2 >> [iaxuser] type=friend username=iaxuser secret=foo auth=md5 context=iaxuser-incoming host=machine1 Now where things get weird is when I put the following line in the extensions.conf file of machine1 switch => IAX2/iaxuser authentication fails during dialing when machine2 sends the challenge for authentication. The reason is that the username sent with the challenge isn't the one defined for iaxuser. Now, interestingly, if I change the switch line to include the user name switch => IAX2/iaxuser@iaxuser things work great! Anybody have any idea what's happening here? Is this a bug? I would think that the username would be implied by the definition for the connection (as it seems to be for Dial(IAX2/iaxuser/${EXTEN})). Another interesting thing that I've seen is that if a call comes in through an IAX connection and then tries to do a remote diaplan translation using 'switch', it seems to fail with a message stating that there's no 'xxxx@incoming-context' (where xxxx is the number to match, and 'incoming-context' is the context defined for calls from my IAX provider). I've triple checked the dialplan, and I'm convinced it's not the problem. Changing the incoming-context to use Dial(IAX2/iaxuser/xxxx) works fine (notice that I don't need to explicitly define the username here as I did with the 'switch' parameter). Cheers, Brian