-
Notifications
You must be signed in to change notification settings - Fork 203
Description
hi,
I couldn't register a gateway in freeswitch using ip address for register-proxy and outbound-proxy, if the dns server is not responding... the first register is sent to the remove server but after receiving the 401 it stays stuck.. inside the resolver timer.
I opened a issue in freeswitch signalwire/freeswitch#2852 but i think the problem is in sofia - when DNS server timeout it remains in a loop trying to resolve the address and it doesn't reply to the 401 with the gateway credentials.
Also, shouldn't sofia ignore the DNS resolution if configured with proxy IP address?
Thanks for the help.
My gateway configuration:
<gateway name="pruebaLinea">
<params>
<param name="context" value="incoming"/>
<param name="realm" value="lab100.local"/>
<param name="outbound-proxy" value="192.168.100.25:5060"/>
<param name="register-proxy" value="192.168.100.25:5060"/>
<param name="username" value="812345674"/>
<param name="password" value="812345674pwd"/>
<param name="expire-seconds" value="120"/>
<param name="register" value="true"/>
<param name="ping" value="120"/>
<param name="contact-in-ping" value="false"/>
<param name="908-retry-seconds" value="30"/>
</params>
<variables>
<variable name="cm_context" value="incoming"/>
<variable name="absolute_codec_string" value="PCMU,PCMA"/>
<variable name="codec_string" value="PCMU,PCMA"/>
</variables>
</gateway>
sofia-sip version: 0106ad0
freeswitch version: fed90ac8143497c8b256ccd8231723a45d4f3dba
I notice that a similar issue was resolved by #269 but in this case is for timeout.
Here is the log:
2025-07-15 12:06:41.037200 0.00% [NOTICE] sofia_reg.c:3722 Added gateway 'pruebaLinea' to profile 'main'
nua_common.c:108 nh_create_handle() nua: nh_create_handle: entering
nua.c:341 nua_handle_bind() nua: nua_handle_bind: entering
2025-07-15 12:06:42.043999 0.00% [NOTICE] sofia_reg.c:463 Registering pruebaLinea
nua.c:621 nua_register() nua: nua_register: entering
nua_params.c:486 nua_stack_set_params() nua: nua_stack_set_params: entering
soa.c:278 soa_clone() soa_clone(static::0x7f0e70006e00, 0x7f0e70006260, 0x7f0e7c00d4b0) called
soa.c:402 soa_set_params() soa_set_params(static::0x7f0e7000ad10, ...) called
soa.c:402 soa_set_params() soa_set_params(static::0x7f0e7000ad10, ...) called
nua_dialog.c:338 nua_dialog_usage_add() nua(0x7f0e7c00d4b0): adding register usage
nta.c:4508 nta_leg_tcreate() nta_leg_tcreate(0x7f0e70002d10)
nta.c:2727 nta_tpn_by_url() nta: selecting scheme sip
tport.c:3290 tport_tsend() tport_tsend(0x7f0e7000bf50) tpn = */192.168.100.25:5060
tport.c:4076 tport_resolve() tport_resolve addrinfo = 192.168.100.25:5060
tport.c:4713 tport_by_addrinfo() tport_by_addrinfo(0x7f0e7000bf50): not found by name */192.168.100.25:5060
tport.c:3526 tport_send_msg() tport_vsend returned 586
send 586 bytes to udp/[192.168.100.25]:5060 at 12:06:42.044207:
------------------------------------------------------------------------
REGISTER sip:lab100.local;transport=udp SIP/2.0
Via: SIP/2.0/UDP 192.168.10.182;rport;branch=z9hG4bK3geppDFg7tFNr
Max-Forwards: 70
From: <sip:[email protected]>;tag=38H0Qv1KpZctm
To: <sip:[email protected]>
Call-ID: 27d6dc83-5558-4f36-8526-8691152f0ec6
CSeq: 101733209 REGISTER
Contact: <sip:[email protected]:5060;transport=udp;gw=pruebaLinea>
Expires: 120
User-Agent: Default Softswitch
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0
nta.c:8441 outgoing_send() nta: sent REGISTER (101733209) to */192.168.100.25:5060
tport.c:4191 tport_pend() tport_pend(0x7f0e7000bf50): pending 0x7f0e70003740 for udp/192.168.10.182:5060 (already 0)
nta.c:1382 set_timeout() nta: timer set to 32000 ms
nta.c:1380 set_timeout() nta: timer shortened to 1000 ms
nua_stack.c:558 nua_signal() nua(0x7f0e7c00d4b0): sent signal r_register
tport.c:2769 tport_wakeup_pri() tport_wakeup_pri(0x7f0e7000bf50): events IN
tport.c:2900 tport_recv_event() tport_recv_event(0x7f0e7000bf50)
tport.c:3237 tport_recv_iovec() tport_recv_iovec(0x7f0e7000bf50) msg 0x7f0e70011050 from (udp/192.168.10.182:5060) has 590 bytes, veclen = 1
recv 590 bytes from udp/[192.168.100.25]:5060 at 12:06:42.077674:
------------------------------------------------------------------------
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.10.182;rport=5060;branch=z9hG4bK3geppDFg7tFNr
From: <sip:[email protected]>;tag=38H0Qv1KpZctm
To: <sip:[email protected]>;tag=3p048aXjBmFFc
Call-ID: 27d6dc83-5558-4f36-8526-8691152f0ec6
CSeq: 101733209 REGISTER
User-Agent: Softswitch
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: path, replaces
WWW-Authenticate: Digest realm="lab100.local", nonce="ed25d781-0fd6-4828-8a5d-ffa134269dd2", algorithm=MD5, qop="auth"
Content-Length: 0
tport.c:3055 tport_deliver() tport_deliver(0x7f0e7000bf50): msg 0x7f0e70011050 (590 bytes) from udp/192.168.100.25:5060/sip next=(nil)
nta.c:3389 agent_recv_response() nta: received 401 Unauthorized for REGISTER (101733209)
nta.c:3456 agent_recv_response() nta: 401 Unauthorized is going to a transaction
nta.c:9743 outgoing_estimate_delay() nta_outgoing: RTT is 33.552 ms
tport.c:4253 tport_release() tport_release(0x7f0e7000bf50): 0x7f0e70003740 by 0x7f0e70003f00 with 0x7f0e70011050
auth_digest.c:114 auth_digest_challenge_get() auth_digest_challenge_get(): got 6
nua_stack.c:389 nua_application_event() nua: nua_application_event: entering
nua.c:1157 nua_unref_user() nua: nua_unref_user: entering
nua_stack.c:558 nua_signal() nua((nil)): sent signal r_unref
nua_stack.c:389 nua_application_event() nua: nua_application_event: entering
nua.c:1170 nua_handle_unref_user() nua nua_handle_unref_user(0x7f0e7c00d4b0): entering
nua_stack.c:558 nua_signal() nua(0x7f0e7c00d4b0): sent signal r_handle_unref
nua.c:1157 nua_unref_user() nua: nua_unref_user: entering
nua_stack.c:558 nua_signal() nua((nil)): sent signal r_unref
nua.c:365 nua_handle_magic() nua: nua_handle_magic: entering
nua.c:1157 nua_unref_user() nua: nua_unref_user: entering
nua_stack.c:558 nua_signal() nua((nil)): sent signal r_unref
nua.c:365 nua_handle_magic() nua: nua_handle_magic: entering
sres_cache.c:271 sres_cache_get() sres_cache_get(0x7f0e7400cbe0, SRV, "_sip._udp.lab100.local.") called
sres.c:979 sres_query() sres_query(0x7f0e7400d4c0, 0x7f0e858fce10, SRV, "_sip._udp.lab100.local") called
sres.c:2742 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) called
sres.c:2827 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) id=39729 SRV _sip._udp.lab100.local (to [192.168.10.1]:53)
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574002
nta.c:1328 agent_timer() nta: timer set next to 4033 ms
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574003
sres.c:3071 sres_resend_dns_query() sres_resend_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840, timeout) called
sres.c:2742 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) called
sres.c:2827 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) id=39729 SRV _sip._udp.lab100.local (to [192.168.10.1]:53)
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574003
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574004
sres.c:3071 sres_resend_dns_query() sres_resend_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840, timeout) called
sres.c:2742 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) called
sres.c:2827 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) id=39729 SRV _sip._udp.lab100.local (to [192.168.10.1]:53)
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574004
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574005
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574005
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574006
sres.c:3071 sres_resend_dns_query() sres_resend_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840, timeout) called
sres.c:2742 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) called
sres.c:2827 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) id=39729 SRV _sip._udp.lab100.local (to [192.168.10.1]:53)
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574006
nta.c:9279 outgoing_timer_dk() nta: timer K fired, terminate REGISTER (101733209)
nta.c:8951 outgoing_reclaim_queued() outgoing_reclaim_all((nil), (nil), 0x7f0e86af9b30)
nta.c:9091 _nta_outgoing_timer() nta_outgoing_timer: 0/0 resent, 0/0 tout, 1/1 term, 1/1 free
nta.c:1321 agent_timer() nta: timer not set
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574007
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574007
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574008
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574008
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574009
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574009
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574010
sres.c:3071 sres_resend_dns_query() sres_resend_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840, timeout) called
sres.c:2742 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) called
sres.c:2827 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) id=39729 SRV _sip._udp.lab100.local (to [192.168.10.1]:53)
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574010
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574011
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574011
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574012
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574012
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574013
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574013
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574014
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574014
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574015
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574015
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574016
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574016
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574017
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574017
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574018
sres.c:3071 sres_resend_dns_query() sres_resend_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840, timeout) called
sres.c:2742 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) called
sres.c:2827 sres_send_dns_query() sres_send_dns_query(0x7f0e7400d4c0, 0x7f0e7400e840) id=39729 SRV _sip._udp.lab100.local (to [192.168.10.1]:53)
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574018
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574019
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574019
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574020
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574020
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574021
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574021
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574022
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574022
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574023
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574023
sres.c:3028 sres_resolver_timer() sres_resolver_timer() called at 1752574024