[OpenSIPS-Users] Sending to TLS destinations with dispatcher module (2.1)

Răzvan Crainea razvan at opensips.org
Mon Jan 4 13:32:50 CET 2016


Hi, Pete!

I did not test this, but I think you can catch the 477 by checking the 
returned code of the t_relay() exit code. If it fails, simply call the 
use_next_gw() function.

Best regards,

Răzvan Crainea
OpenSIPS Solutions
www.opensips-solutions.com

On 01/04/2016 12:43 PM, Pete Kelly wrote:
> Hi Razvan
>
> Happy New Year!
>
> Yes your answer is clear, thank you. I will do some experimentation 
> but I think I may run into some issues. I am talking to some Cisco 
> equipment which does not like the ;transport= suffix in the request 
> URI so the socket specification is really a preferred option.
>
> In my case too I also want to be able to detect an internal 477 (for 
> example if t_relay with TCP should fail and the TCP can be changed to 
> UDP). I guess I could still catch the t_relay failure and just call 
> use_next_gw() in dispatcher.
>
> Pete
>
> On 23 December 2015 at 13:43, Răzvan Crainea <razvan at opensips.org 
> <mailto:razvan at opensips.org>> wrote:
>
>     Hi, Pete!
>
>     The best way to do it is choice number 1, where you specify the
>     transport=tls parameter in the URI. The socket field is used to
>     specify which listener OpenSIPS should use to send the request to
>     that destination. It has a similar meaning with
>     force_send_socket() (iirc, internally it is implemented in the
>     same way).
>     Therefore with choice number 2, it is not guaranteed to work. In
>     most cases it will, but if you force a different transport for
>     your destination (for example you have a TCP destination) and use
>     a TLS socket, it might not work (haven't tested that).
>
>     I hope my answer is clear.
>
>     Best regards,
>
>     Răzvan Crainea
>     OpenSIPS Solutions
>     www.opensips-solutions.com <http://www.opensips-solutions.com>
>
>     On 12/22/2015 04:52 PM, Pete Kelly wrote:
>>     Hi all!
>>
>>     Is there an "approved" way to send to a TLS destination using the
>>     dispatcher module?
>>
>>     I notice there could be 2 ways to specify TLS within the
>>     tables/configuration:
>>
>>     1) By using the destination field (by suffixing with ;transport=tls)
>>     2) By using the socket field (by specifying the local tls: socket).
>>
>>     Is only one (or both) of these normally required?
>>
>>
>>     _______________________________________________
>>     Users mailing list
>>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>     _______________________________________________
>     Users mailing list
>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20160104/f2236f15/attachment.htm>


More information about the Users mailing list