[OpenSIPS-Users] Tls using t_relay

Bogdan-Andrei Iancu bogdan at opensips.org
Mon Apr 27 08:42:35 EST 2020


Hey Tito,

You lost me a bit with your scenario.....You say you do t_relay() twice 
in the script for the same request?

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
   https://www.opensips-solutions.com

On 4/23/20 10:48 PM, Tito Cumpen wrote:
> Hey Bogdan,
>
> Yes it seems like it continued down my routing script and tried to 
> send it locally as well
> which is why I saw these
> Apr 21 23:12:46 sip1 /sbin/opensips[11376]: ERROR:tm:msg_send: send() 
> to 127.0.0.1:443 <http://127.0.0.1:443/> for proto tls/3 failed
> when using the t_relay command. The remote end was sending 
> provisionals but the failure above was causing the internal error.
>
> I've found a solution by using force_send_socket(tls:MY_IP:443); my 
> tls port
>
>
> and then rewriting the host port to the destination.
>  rewritehostport("SIPAS:port");
>
> should I be using the exit command after a t_relay to avoid this?
>
> Thanks,
> Tito
>
>
> On Thu, Apr 23, 2020 at 1:39 AM Bogdan-Andrei Iancu 
> <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>
>     Hi Tito,
>
>     Note that the tcp_connect_timeout is in milliseconds, so maybe 3
>     ms is too short for getting back the SYN ACK.
>
>     The logs are keep reporting the failed connect. You say the
>     connect is ok, the INVITE is sent forward to callee and there is
>     also an 180 response? ....and then you get the 500 reply ?
>
>     Regards,
>
>     Bogdan-Andrei Iancu
>
>     OpenSIPS Founder and Developer
>        https://www.opensips-solutions.com
>
>     On 4/22/20 2:22 AM, Tito Cumpen wrote:
>>     Bogdan,
>>
>>     I found out that there was a timer flag for tcp connections that
>>     may have been causing an issue
>>     tcp_connect_timeout=3
>>     Once I removed this line the tls connection was made fine but now
>>     I am seeing opensips send an error message to the client
>>
>>     SIP/2.0 500 Server error occurred (1/SL)
>>     client---opensips---SIP AS
>>     even though the SIP AS sent a 180 response
>>
>>
>>     Here are the errors from the log
>>
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcp_connect_blocking_timeout: poll error: flags 28 - 4
>>     8 16 32
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcp_connect_blocking_timeout: failed to retrieve
>>     SO_ERROR [server=127.0.0.1:443 <http://127.0.0.1:443>] (111)
>>     Connection refused
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:proto_tls:tls_sync_connect: tcp_blocking_connect failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:proto_tls:proto_tls_send: connect failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]: ERROR:tm:msg_send:
>>     send() to 127.0.0.1:443 <http://127.0.0.1:443> for proto tls/3 failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:tm:t_forward_nonack: sending request failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcp_connect_blocking_timeout: poll error: flags 28 - 4
>>     8 16 32
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcp_connect_blocking_timeout: failed to retrieve
>>     SO_ERROR [server=127.0.0.1:443 <http://127.0.0.1:443>] (111)
>>     Connection refused
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:proto_tls:tls_sync_connect: tcp_blocking_connect failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:proto_tls:proto_tls_send: connect failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]: ERROR:tm:msg_send:
>>     send() to 127.0.0.1:443 <http://127.0.0.1:443> for proto tls/3 failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:tm:t_forward_nonack: sending request failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcpconn_async_connect: poll error: flags 1c
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcpconn_async_connect: failed to retrieve SO_ERROR
>>     [server=127.0.0.1:5060 <http://127.0.0.1:5060>] (111) Connection
>>     refused
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:proto_tcp_send: async TCP connect failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]: ERROR:tm:msg_send:
>>     send() to 127.0.0.1:5060 <http://127.0.0.1:5060> for proto tcp/2
>>     failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:tm:t_forward_nonack: sending request failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcpconn_async_connect: poll error: flags 1c
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcpconn_async_connect: failed to retrieve SO_ERROR
>>     [server=127.0.0.1:5060 <http://127.0.0.1:5060>] (111) Connection
>>     refused
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:proto_tcp_send: async TCP connect failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]: ERROR:tm:msg_send:
>>     send() to 127.0.0.1:5060 <http://127.0.0.1:5060> for proto tcp/2
>>     failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:tm:t_forward_nonack: sending request failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcpconn_async_connect: poll error: flags 1c
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcpconn_async_connect: failed to retrieve SO_ERROR
>>     [server=127.0.0.1:5223 <http://127.0.0.1:5223>] (111) Connection
>>     refused
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:proto_tcp_send: async TCP connect failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]: ERROR:tm:msg_send:
>>     send() to 127.0.0.1:5223 <http://127.0.0.1:5223> for proto tcp/2
>>     failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:tm:t_forward_nonack: sending request failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcpconn_async_connect: poll error: flags 1c
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:tcpconn_async_connect: failed to retrieve SO_ERROR
>>     [server=127.0.0.1:5223 <http://127.0.0.1:5223>] (111) Connection
>>     refused
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]:
>>     ERROR:core:proto_tcp_send: async TCP connect failed
>>     Apr 21 23:12:46 sip1 /sbin/opensips[11376]: ERROR:tm:msg_send:
>>     send() to 127.0.0.1:5223 <http://127.0.0.1:5223> for proto tcp/2
>>     failed
>>
>>     On Tue, Apr 21, 2020 at 11:26 AM Tito Cumpen <tito at xsvoce.com
>>     <mailto:tito at xsvoce.com>> wrote:
>>
>>         Hey Bogdan,
>>
>>         Here is the capture I took from using t_relay("tls:domain:port")
>>
>>         As you can see the client side (opensips) does not proceed
>>         with allowing the socket to open.
>>
>>         Thanks,
>>         Tito
>>
>>         On Tue, Apr 21, 2020 at 2:18 AM Bogdan-Andrei Iancu
>>         <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>>
>>             Hi Tito,
>>
>>             Well, from OpenSIPS perceptive it is a "Connection
>>             refused", so the destination is rejecting the connect.
>>
>>             Regards,
>>
>>             Bogdan-Andrei Iancu
>>
>>             OpenSIPS Founder and Developer
>>                https://www.opensips-solutions.com
>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20200427/4a1bfc16/attachment.html>


More information about the Users mailing list