Packet2Packet bridging issue

Hi

I have an asterisk server setup on 192.168.1.100 and Ekiga SIP client setup on the same server. Another system - 192.168.1.101 - is setup as a SIP client using Ekiga on the same network. Both systems are behind a NAT firewall. Calls between these two systems work fine. Asterisk server is registering to an out side SIP service provider. Incoming calls from outside provider rings on both systems. If I pickup the call on asterisk server it works fine, but if I pick up on the other system, there is no voice. Any help is greatly appreciated.

*extensions.conf
[macro-incoming]
exten => s,1,Dial(SIP/desktop&SIP/vostro,10)
exten => s,n,VoiceMail(main@default)
exten => s,n,Hangup()

[incoming]
exten => _X.,1,Macro(incoming)

[macro-extension]
exten => s,1,Dial(${ARG1})
exten => s,n,Hangup()

[extension]
exten => 100,1,Macro(extension,SIP/desktop)
exten => 101,1,Macro(extension,SIP/vostro)

*sip.conf
[general]
register => :@proxy..net:5060/

[authentication]

[desktop]
type=friend
context=extension
host=dynamic
secret=
port=5061
canreinvite=no
qualify=yes

[vostro]
type=friend
context=extension
host=dynamic
secret=l
canreinvite=no
qualify=yes

[]
type=friend
context=incoming
host=.net
secret=
nat=yes
insecure=very
canreinvite=no
qualify=yes

Thanks a lot

It was the firewall on the asterisk server. Its working like a charm after turning off the firewall. I never thought it could be the firewall since calls between server and client worked fine.