[Users] loose_route() function

Christian Schlatter cs at unc.edu
Fri Nov 24 15:53:56 CET 2006


Quoting Gregoire <mlgg at hispeed.ch>:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi!
>
> I am wondering where I can find more information about the
> loose_route() function. On Wiki, I can see that it is RFC 3261
> compliant and understand what it's the difference between loose
> routing and strict routing, but in my conf. file I have a test like:
> if(loose_route()){...}
> and I 'd like to know what kind of value this function can return or
> when can it return something else than true?

To my knowledge, loose_route() returns a negative value in case of 
invalid headers in the sip message or other "internal" errors. It 
returns 1 (or TRUE) in case it finds a Route: header including the 
proxy's domain. In this case, the function will also remove the proxy's 
domain from the Route: header and sets the destination URI to the next 
hop address found in the Route: header.

The function returns 0 (FALSE) if there is no Route: header present in 
the message.

Also have a look at the source file /modules/rr/loose.c, in particular 
functions loose_route() and after_loose().

Christian


>
> Does someone have some information about that?
>
> Thanks
>
> Greg
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.2.2 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFFZv/iI8gmGeMTr0sRAgg8AKCA9CGb6hI9FEhdE8BMm5nlnXDKkACgjZBA
> NFrRWixi2BtEE6e2YrAfg9g=
> =ucXk
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
>






More information about the Users mailing list