Bogdan,
I know this may be beside the point here, but it seems like it should
be pretty easy to make the rtpproxy module not allow this, or to at
least spit out an error saying that it's been set already.  Point
being, the result of this scripting error isn't obvious what was done
wrong.

Just a thought.. I've done this by mistake before as well...
-Brett


On Wed, Apr 15, 2009 at 5:38 AM, Bogdan-Andrei Iancu
<[email protected]> wrote:
> Hi,
>
> Looking at the SIP trace, I can see you do serial forking - you do set
> the RTProxy for the first branch (sending to 192.168.10.19:5060) and
> probably you do it again in failure route when you create the second branch.
>
> You cannot call force_rtp_proxy() twice for the same message - this is
> why you get the double IPs.
>
> Regards,
> Bogdan
>
>
> troxlinux wrote:
>> 2009/4/13 Bogdan-Andrei Iancu <[email protected]>:
>>
>>> Hi,
>>>
>>
>> Hi Bogdan
>>
>>
>>> But the INVITE seams to go twice through some NAT logic as I see the
>>> "a=nortpproxy:yes" header twice. Can you upload somewhere the entire SIP
>>> trace (inbound and outbound part) ?
>>>
>>>
>>
>> do I see that the opensips writes me twice the address ip in the sdp,
>> like I can I remove this?
>>
>>                 route[10] {
>>                 #from an internal domain -> inbound
>>         #Native SIP destinations are handled using the location table
>>         append_hf("P-hint: inbound->inbound \r\n");
>>         if (uri=~"^sip:9[0-9]*@") {
>>         if (is_user_in("credentials", "local")){
>>         route(4);
>>         exit;
>>         } else {
>>                 sl_send_reply("403", "No tienes permiso para llamadas 
>> locales");
>>                 exit;
>>                         };
>>                                 };
>>
>>                 if (!lookup("location")) {
>>                 xlog("L_INFO","$C(rx)404 User Not Found $C(xx)\n");
>>                 if (does_uri_exist()) {
>>                 revert_uri();
>>                 prefix("u");
>>                 rewritehostport("192.168.10.3:5070");
>>                 route(1);
>>                 } else {
>>                 sl_send_reply("404", "Not Found");
>>         exit;
>>         };
>>                 sl_send_reply("404", "Not Found");
>>                 exit;
>>                 };
>>
>>                 route(1);
>>         }
>>
>>         route[11] {
>> # from an internal domain -> outbound
>> # Simply route the call outbound using DNS search
>>         append_hf("P-hint: inbound->outbound \r\n");
>>         route(1);
>>         }
>>         route[12] {
>> # From an external domain -> inbound
>> # Verify aliases, if found replace R-URI.
>>         lookup("aliases");
>>         if (!lookup("location")) {
>>         xlog("L_INFO", "$C(rx)404 Lo siento usuario no encontrado $C(xx)\n");
>>         sl_send_reply("404", "Not Found");
>>         exit;
>>         };
>>         route(1);
>>         }
>>         route[13] {
>> #From an external domain outbound
>> #we are not accepting these calls
>>         append_hf("P-hint: outbound->inbound \r\n");
>>         sl_send_reply("403", "Forbidden");
>>         exit;
>>         }
>>
>>
>>         route[4] {
>>         rewritehostport("192.168.10.3:5070");
>>         route(1);
>>
>>
>>
>> I attach  the sip log
>>
>> regardss
>>
>>
>
>
> _______________________________________________
> Users mailing list
> [email protected]
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to