Maybe it's the way a1 hash is calculated. Take a trace while registering a sip phone  and compare with what FS sends in the Authorization header (response). 

On Fri, Oct 15, 2021 at 10:24 PM Miguel Andrade <miguel.andrade@neoscopio.com> wrote:

Some how I'm able to register sip phones and softphones but not as a freeswitch gateway. I've tried several combinations to no avail.


My provider instructions are:


· Endereço Registar (Host): sip.sapo.pt

· Endereço Proxy (Outbound Proxy): proxy.sip.sapo.pt

· Porta Proxy: 5070

· Username: +3513020xxxxx (*)

· Password: [de 6 a 8 carateres]

· Transporte Rede (Network Settings): UDP

· SIP URL: +3513020xxxxx (*)


I've entered this as username: +351xxx, password: xxx, proxy: proxy.sip.sapo.pt:5070 , from domain: sip.sapo.pt

Doesn't work.

I went to advanced and set transport to udp and outbound proxy as proxy.sip.sapo.pt:5070 didn't work wither.

Tried all combinations I could but also no cigar.


Can anyone help me debug this?


Here are some fs_cli logs:



2021-10-15 15:41:46.615028 [NOTICE] sofia_reg.c:454 Registering ebf96e38-7592-43b7-82fa-4a9fd4c5facf

nua_stack.c:569 nua_stack_signal() nua(0x7f6730005880): recv signal r_register

nua_dialog.c:336 nua_dialog_usage_add() nua(0x7f6730005880): adding register usage

nta.c:2670 nta_tpn_by_url() nta: selecting scheme sip

nta.c:10831 outgoing_query_a() nta: for "proxy.sip.sapo.pt" query "proxy.sip.sapo.pt" A (cached)

nta.c:10886 outgoing_answer_a() nta: proxy.sip.sapo.pt. IN A 194.65.2.241

tport.c:3274 tport_tsend() tport_tsend(0x7f6724195450) tpn = udp/194.65.2.241:5070

tport.c:4697 tport_by_addrinfo() tport_by_addrinfo(0x7f6724195450): not found by name udp/194.65.2.241:5070

tport.c:3609 tport_vsend() tport_vsend(0x7f6724195450): 642 bytes of 642 to udp/194.65.2.241:5070

nua_stack.c:528 nua_signal() nua(0x7f6730005880): sent signal r_register

send 642 bytes to udp/[194.65.2.241]:5070 at 15:41:46.632220:

------------------------------------------------------------------------

REGISTER sipimage.gifroxy.sip.sapo.pt:5070;transport=udp SIP/2.0

Via: SIP/2.0/UDP 92.222.246.205:5080;rport;branch=z9hG4bKc0QF2jmNeB8Qe

Max-Forwards: 70

From: <sip:+351302020304@sip.sapo.pt>;tag=HjK0rD25pc27a

To: <sip:+351302020304@sip.sapo.pt>

Call-ID: 8ab00b1b-ec4d-4564-b148-26fcb82622e1

CSeq: 42600661 REGISTER

Contact: <sip:gw+ebf96e38-7592-43b7-82fa-4a9fd4c5facf@92.222.246.205:5080;transport=udp;gw=ebf96e38-7592-43b7-82fa-4a9fd4c5facf>

Expires: 60

User-Agent: Grandstream HT802 1.0.3.2

Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY

Supported: timer, path, replaces

Content-Length: 0


nta.c:8312 outgoing_send() nta: sent REGISTER (42600661) to udp/194.65.2.241:5070

tport.c:4175 tport_pend() tport_pend(0x7f6724195450): pending 0x7f67241145e0 for udp/92.222.246.205:5080 (already 0)

tport.c:2751 tport_wakeup_pri() tport_wakeup_pri(0x7f6724195450): events IN

tport.c:2882 tport_recv_event() tport_recv_event(0x7f6724195450)

tport.c:3219 tport_recv_iovec() tport_recv_iovec(0x7f6724195450) msg 0x7f672416c140 from (udp/92.222.246.205:5080) has 602 bytes, veclen = 1

recv 602 bytes from udp/[194.65.2.241]:5070 at 15:41:46.753181:

------------------------------------------------------------------------

SIP/2.0 401 Unauthorized 11030230330

Via: SIP/2.0/UDP 92.222.246.205:5080;received=92.222.246.205;branch=z9hG4bKc0QF2jmNeB8Qe;rport=5080

From: <sip:+351302020304@sip.sapo.pt>;tag=HjK0rD25pc27a

To: <sip:+351302020304@sip.sapo.pt>;tag=9848f21803d1705ce6531d6ca2f

Call-ID: 8ab00b1b-ec4d-4564-b148-26fcb82622e1

CSeq: 42600661 REGISTER

Content-Length: 0

WWW-Authenticate: Digest nonce="D734DDD02A93696100000000E09BC51B",realm="ims.telecom.pt",algorithm=MD5,qop="auth"

P-Charging-Vector: icid-value=3bnhe046p1ds2rk6ehcs2pg6hhoamfde9rpulo4623db2jmt;icid-generated-at=194.65.2.241;orig-ioi=internet


tport.c:3037 tport_deliver() tport_deliver(0x7f6724195450): msg 0x7f672416c140 (602 bytes) from udp/194.65.2.241:5080/sip next=(nil)

nta.c:3303 agent_recv_response() nta: received 401 Unauthorized 11030230330 for REGISTER (42600661)

nta.c:3370 agent_recv_response() nta: 401 Unauthorized 11030230330 is going to a transaction

nta.c:9584 outgoing_estimate_delay() nta_outgoing: RTT is 121.007 ms

tport.c:4237 tport_release() tport_release(0x7f6724195450): 0x7f67241145e0 by 0x7f672454b980 with 0x7f672416c140

auth_digest.c:105 auth_digest_challenge_get() auth_digest_challenge_get(): got 6

nua_stack.c:271 nua_stack_event() nua(0x7f6730005880): event r_register 401 Unauthorized 11030230330

nua_stack.c:528 nua_signal() nua(0x7f6730005880): sent signal r_authenticate

nua_stack.c:569 nua_stack_signal() nua(0x7f6730005880): recv signal r_authenticate

auth_digest.c:225 auth_digest_a1() auth_digest_a1() has A1 = MD5(+351302020304:ims.telecom.pt:1q2w!Q) = 8038cbcec02479ac6c24e22c0d4d343a

auth_digest.c:317 auth_digest_response() A2 = MD5(REGISTER:sipimage.gifroxy.sip.sapo.pt:5070;transport=udp)

auth_digest.c:339 auth_digest_response() auth_response: 72688ed841494a95193f7d115c409667 = MD5(8038cbcec02479ac6c24e22c0d4d343aimage.gif734DDD02A93696100000000E09BC51B:00000001:3UagCahoEjqJ2gIAACyybQ:auth:66f331

b6539f207dc0b673edce10bbbc) (qop=auth)

nta.c:2670 nta_tpn_by_url() nta: selecting scheme sip

nta.c:10831 outgoing_query_a() nta: for "proxy.sip.sapo.pt" query "proxy.sip.sapo.pt" A (cached)

nta.c:10886 outgoing_answer_a() nta: proxy.sip.sapo.pt. IN A 194.65.2.241

tport.c:3274 tport_tsend() tport_tsend(0x7f6724195450) tpn = udp/194.65.2.241:5070

tport.c:4697 tport_by_addrinfo() tport_by_addrinfo(0x7f6724195450): not found by name udp/194.65.2.241:5070

tport.c:3609 tport_vsend() tport_vsend(0x7f6724195450): 920 bytes of 920 to udp/194.65.2.241:5070

send 920 bytes to udp/[194.65.2.241]:5070 at 15:41:46.753392:

------------------------------------------------------------------------

REGISTER sipimage.gifroxy.sip.sapo.pt:5070;transport=udp SIP/2.0

Via: SIP/2.0/UDP 92.222.246.205:5080;rport;branch=z9hG4bKD9g83D5rBmyaa

Max-Forwards: 70

From: <sip:+351302020304@sip.sapo.pt>;tag=HjK0rD25pc27a

To: <sip:+351302020304@sip.sapo.pt>

Call-ID: 8ab00b1b-ec4d-4564-b148-26fcb82622e1

CSeq: 42600662 REGISTER

Contact: <sip:gw+ebf96e38-7592-43b7-82fa-4a9fd4c5facf@92.222.246.205:5080;transport=udp;gw=ebf96e38-7592-43b7-82fa-4a9fd4c5facf>

Expires: 60

User-Agent: Grandstream HT802 1.0.3.2

Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY

Supported: timer, path, replaces

Authorization: Digest username="+351302020304", realm="ims.telecom.pt", nonce="D734DDD02A93696100000000E09BC51B", cnonce="3UagCahoEjqJ2gIAACyybQ", algorithm=MD5, uri="sipimage.gifroxy.sip.sapo.pt:5070;transport=

udp", response="72688ed841494a95193f7d115c409667", qop=auth, nc=00000001

Content-Length: 0


nta.c:8312 outgoing_send() nta: sent REGISTER (42600662) to udp/194.65.2.241:5070

tport.c:4175 tport_pend() tport_pend(0x7f6724195450): pending 0x7f67242e5a90 for udp/92.222.246.205:5080 (already 0)

tport.c:2751 tport_wakeup_pri() tport_wakeup_pri(0x7f6724195450): events IN

tport.c:2882 tport_recv_event() tport_recv_event(0x7f6724195450)

tport.c:3219 tport_recv_iovec() tport_recv_iovec(0x7f6724195450) msg 0x7f67242d2000 from (udp/92.222.246.205:5080) has 602 bytes, veclen = 1

recv 602 bytes from udp/[194.65.2.241]:5070 at 15:41:46.871252:

------------------------------------------------------------------------

SIP/2.0 401 Unauthorized 1103023032F

Via: SIP/2.0/UDP 92.222.246.205:5080;received=92.222.246.205;branch=z9hG4bKD9g83D5rBmyaa;rport=5080

From: <sip:+351302020304@sip.sapo.pt>;tag=HjK0rD25pc27a

To: <sip:+351302020304@sip.sapo.pt>;tag=9848f2180cea805ce6531d8948d

Call-ID: 8ab00b1b-ec4d-4564-b148-26fcb82622e1

CSeq: 42600662 REGISTER

Content-Length: 0

WWW-Authenticate: Digest nonce="47DFEAEB2A936961000000000782EF64",realm="ims.telecom.pt",algorithm=MD5,qop="auth"

P-Charging-Vector: icid-value=3bnhe046p1ds2rk6ehcs2pg6hhoamfde9rpulo462blb2jmt;icid-generated-at=194.65.2.241;orig-ioi=internet


tport.c:3037 tport_deliver() tport_deliver(0x7f6724195450): msg 0x7f67242d2000 (602 bytes) from udp/194.65.2.241:5080/sip next=(nil)

nta.c:3303 agent_recv_response() nta: received 401 Unauthorized 1103023032F for REGISTER (42600662)

nta.c:3370 agent_recv_response() nta: 401 Unauthorized 1103023032F is going to a transaction

nta.c:9584 outgoing_estimate_delay() nta_outgoing: RTT is 117.905 ms

tport.c:4237 tport_release() tport_release(0x7f6724195450): 0x7f67242e5a90 by 0x7f672410d3b0 with 0x7f67242d2000

auth_digest.c:105 auth_digest_challenge_get() auth_digest_challenge_get(): got 6

nua_client.c:1223 nua_base_client_check_restart() nua(0x7f6730005880): bad credentials, clearing them

nua_stack.c:271 nua_stack_event() nua(0x7f6730005880): event r_register 401 Unauthorized 1103023032F

nua_stack.c:528 nua_signal() nua(0x7f6730005880): sent signal r_authenticate

nua_stack.c:569 nua_stack_signal() nua(0x7f6730005880): recv signal r_authenticate

nua_stack.c:271 nua_stack_event() nua(0x7f6730005880): event r_register 904 Operation has no matching challenge  

nua_dialog.c:395 nua_dialog_usage_remove_at() nua(0x7f6730005880): removing register usage

2021-10-15 15:41:46.854983 [ERR] sofia_reg.c:2470 ebf96e38-7592-43b7-82fa-4a9fd4c5facf Failed Registration with status Operation has no matching challenge  [904]. failure #1




_________________________________________________________________________

The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
Enhance your FreeSWITCH install with disruptive priced SMS and PSTN services.
Build your next product on our scalable cloud platform.

Join our online community to chat in real time https://signalwire.community

Professional FreeSWITCH Services
sales@freeswitch.com
https://freeswitch.com

Official FreeSWITCH Sites
https://freeswitch.com/oss
https://freeswitch.org/confluence
https://cluecon.com

FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
https://freeswitch.com