[OpenSIPS-Users] 488 Not acceptable here

Brett Nemeroff brett at nemeroff.com
Wed Apr 15 14:33:43 CEST 2009


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
<bogdan at voice-system.ro> 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 <bogdan at voice-system.ro>:
>>
>>> 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
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>



More information about the Users mailing list