Summary: | ASTERISK-14004: Trunk registration / Auth user | ||
Reporter: | Mattias (tornblad) | Labels: | |
Date Opened: | 2009-04-23 00:59:35 | Date Closed: | 2009-10-09 13:49:40 |
Priority: | Minor | Regression? | No |
Status: | Closed/Complete | Components: | Channels/chan_sip/Registration |
Versions: | Frequency of Occurrence | ||
Related Issues: | |||
Environment: | Attachments: | ( 0) 14954.patch | |
Description: | When using Asterisk GUI 2.0 to create a Trunk it adds the following lines to users.conf [internetcalls.com] host = sip.internetcalls.com username = XXXXXXXXXX secret = XXXXXXXXXX authuser = XXXXXXXXXXXX trunkname = internetcalls.com context = DID_internetcalls.com group = null hasexten = no hasiax = no hassip = yes registeriax = no registersip = yes trunkstyle = voip disallow = all allow = all but when registering the AUTHUSER parameter is not passed when registering this way. Changing to REGISTERSIP = NO and adding a REGISTER => XXXX:XXXX:XXXX@sip.internetcalls.com works fine. The same problem in 1.6.1 RCs and in 1.6.0.x Best solution should be to add all parameters that might be needed.... register => [transport://]user[:secret[:authuser]]@host[:port][/extension] ****** ADDITIONAL INFORMATION ****** .\asterisk-1.6.1.0-rc5\channels\chan_sip.c, starting line 22665 if (ucfg) { struct ast_variable *gen; int genhassip, genregistersip; const char *hassip, *registersip; genhassip = ast_true(ast_variable_retrieve(ucfg, "general", "hassip")); genregistersip = ast_true(ast_variable_retrieve(ucfg, "general", "registersip")); gen = ast_variable_browse(ucfg, "general"); cat = ast_category_browse(ucfg, NULL); while (cat) { if (strcasecmp(cat, "general")) { hassip = ast_variable_retrieve(ucfg, cat, "hassip"); registersip = ast_variable_retrieve(ucfg, cat, "registersip"); if (ast_true(hassip) || (!hassip && genhassip)) { peer = build_peer(cat, gen, ast_variable_browse(ucfg, cat), 0); if (peer) { ao2_t_link(peers, peer, "link peer into peer table"); if ((peer->type & SIP_TYPE_PEER) && peer->addr.sin_addr.s_addr) { ao2_t_link(peers_by_ip, peer, "link peer into peers_by_ip table"); } unref_peer(peer, "unref_peer: from reload_config"); peer_count++; } } if (ast_true(registersip) || (!registersip && genregistersip)) { char tmp[256]; const char *host = ast_variable_retrieve(ucfg, cat, "host"); const char *username = ast_variable_retrieve(ucfg, cat, "username"); const char *secret = ast_variable_retrieve(ucfg, cat, "secret"); const char *contact = ast_variable_retrieve(ucfg, cat, "contact"); if (!host) host = ast_variable_retrieve(ucfg, "general", "host"); if (!username) username = ast_variable_retrieve(ucfg, "general", "username"); if (!secret) secret = ast_variable_retrieve(ucfg, "general", "secret"); if (!contact) contact = "s"; if (!ast_strlen_zero(username) && !ast_strlen_zero(host)) { if (!ast_strlen_zero(secret)) snprintf(tmp, sizeof(tmp), "%s:%s@%s/%s", username, secret, host, contact); else snprintf(tmp, sizeof(tmp), "%s@%s/%s", username, host, contact); if (sip_register(tmp, 0) == 0) registry_count++; } } } cat = ast_category_browse(ucfg, cat); } ast_config_destroy(ucfg); } | ||
Comments: | By: Leif Madsen (lmadsen) 2009-04-27 13:00:41 I *think* this might be a GUI issue, but not positive :) By: Ryan Brindley (rbrindley) 2009-04-27 15:17:00 Talked with mmichelson, chan_sip.c was not even reading authuser from users.conf. mmichelson is updating chan_sip to correct this issue. By: Mark Michelson (mmichelson) 2009-04-27 15:21:13 Give the attached patch a shot. By: Mattias (tornblad) 2009-05-07 09:16:06 Tried the patch with 1.6.1.0 and it works fine with the register problem, and incoming calls work OK. But I can't make any outgoing calls! I'm not really sure I'm using the parameters USERNAME, AUTHUSER and FROMUSER correct. My USERS.CONF contains [Digisip] type = peer host = proxy.digisip.net username = 0812341234 secret = MyPassword trunkname = Digisip ; GUI metadata context = DID_Digisip group = null hasexten = no hasiax = no hassip = yes registeriax = no registersip = yes trunkstyle = voip authuser = 1234 insecure = port,invite fromdomain = proxy.digisip.net fromuser = 0812341234 disallow = all allow = alaw,gsm dtmfmode = rfc2833 And below is some SIP debug info, compare the username in the Register packet, and the Invite packet. ==================== SIP SHOW REGISTRY ===================================== Host dnsmgr Username Refresh State Reg.Time proxy.digisip.net:5060 N 0812341234 105 Registered Thu, 07 May 2009 12:45:14 sip.internetcalls.com:5060 N mtornblad 105 Registered Thu, 07 May 2009 12:45:14 2 SIP registrations. ================== INFO FROM DEBUG LOG WHEN DOING REGISTER ==================== REGISTER 12 headers, 0 lines Reliably Transmitting (no NAT) to 82.209.165.194:5060: REGISTER sip:proxy.digisip.net SIP/2.0 Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK034d7d61;rport Max-Forwards: 70 From: <sip:0812341234@proxy.digisip.net>;tag=as3f1a271f To: <sip:0812341234@proxy.digisip.net> Call-ID: 6902a10b4e153f22244dbb87379680fb@brittatorp.se CSeq: 105 REGISTER User-Agent: Asterisk PBX Authorization: Digest username="1234", realm="proxy.digisip.net", algorithm=MD5, uri="sip:proxy.digisip.net", nonce="4a02bd9bfe581703efc503733b2bf94d65592b5a", response="4472cb5782854d4e876355b3664a2477" Expires: 120 Contact: <sip:s@192.168.1.11> Content-Length: 0 <--- SIP read from UDP://82.209.165.194:5060 ---> SIP/2.0 100 Trying Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK034d7d61;rport=63006 From: <sip:0812341234@proxy.digisip.net>;tag=as3f1a271f To: <sip:0812341234@proxy.digisip.net> Call-ID: 6902a10b4e153f22244dbb87379680fb@brittatorp.se CSeq: 105 REGISTER Server: Sip EXpress router (0.9.3 (i386/linux)) Content-Length: 0 Warning: 392 82.209.165.194:5060 "Noisy feedback tells: pid=7781 req_src_ip=192.168.1.11 req_src_port=63006 in_uri=sip:proxy.digisip.net out_uri=sip:proxy.digisip.net via_cnt==1" <--- SIP read from UDP://82.209.165.194:5060 ---> SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK034d7d61;rport=63006 From: <sip:0812341234@proxy.digisip.net>;tag=as3f1a271f To: <sip:0812341234@proxy.digisip.net>;tag=9d0c2f86226119ed3517373c02465a4b.17cc Call-ID: 6902a10b4e153f22244dbb87379680fb@brittatorp.se CSeq: 105 REGISTER Contact: <sip:s@192.168.1.11:5060>;expires=120 Server: Sip EXpress router (0.9.3 (i386/linux)) Content-Length: 0 Warning: 392 82.209.165.194:5060 "Noisy feedback tells: pid=7781 req_src_ip=192.168.1.11 req_src_port=63006 in_uri=sip:proxy.digisip.net out_uri=sip:proxy.digisip.net via_cnt==1" ============= INFO FROM DEBUG LOG WHEN DOING INVITE ========================== Reliably Transmitting (no NAT) to 82.209.165.194:5060: INVITE sip:047012345@proxy.digisip.net SIP/2.0 Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK222680d3;rport Max-Forwards: 70 From: "asterisk" <sip:0812341234@proxy.digisip.net>;tag=as539f2c86 To: <sip:047012345@proxy.digisip.net> Contact: <sip:0812341234@192.168.1.11> Call-ID: 567e526c1acad88a57bc7f5503cd03da@proxy.digisip.net CSeq: 105 INVITE User-Agent: Asterisk PBX Proxy-Authorization: Digest username="0812341234", realm="proxy.digisip.net", algorithm=MD5, uri="sip:047012345@proxy.digisip.net", nonce="4a02c6abcba94a4239a1e4d820e9a9bca2f990b0", response="80eafbbfb82dc882f58e6c50a4298584" Date: Thu, 07 May 2009 11:23:55 GMT Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces, timer Content-Type: application/sdp Content-Length: 284 v=0 o=root 315638187 315638190 IN IP4 192.168.1.11 s=Asterisk PBX 1.6.1.0 c=IN IP4 192.168.1.11 t=0 0 m=audio 11704 RTP/AVP 8 3 101 a=rtpmap:8 PCMA/8000 a=rtpmap:3 GSM/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=silenceSupp:off - - - - a=ptime:20 a=sendrecv <--- SIP read from UDP://82.209.165.194:5060 ---> SIP/2.0 407 Proxy Authentication Required Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK222680d3;rport=63006 From: "asterisk" <sip:0812341234@proxy.digisip.net>;tag=as539f2c86 To: <sip:047012345@proxy.digisip.net>;tag=9d0c2f86226119ed3517373c02465a4b.5f2b Call-ID: 567e526c1acad88a57bc7f5503cd03da@proxy.digisip.net CSeq: 105 INVITE Proxy-Authenticate: Digest realm="proxy.digisip.net", nonce="4a02c6abcba94a4239a1e4d820e9a9bca2f990b0" Server: Sip EXpress router (0.9.3 (i386/linux)) Content-Length: 0 Warning: 392 82.209.165.194:5060 "Noisy feedback tells: pid=7793 req_src_ip=192.168.1.11 req_src_port=63006 in_uri=sip:047012345@proxy.digisip.net out_uri=sip:047012345@proxy.digisip.net via_cnt==1" Transmitting (no NAT) to 82.209.165.194:5060: ACK sip:047012345@proxy.digisip.net SIP/2.0 Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK222680d3;rport Max-Forwards: 70 From: "asterisk" <sip:0812341234@proxy.digisip.net>;tag=as539f2c86 To: <sip:047012345@proxy.digisip.net>;tag=9d0c2f86226119ed3517373c02465a4b.5f2b Contact: <sip:0812341234@192.168.1.11> Call-ID: 567e526c1acad88a57bc7f5503cd03da@proxy.digisip.net CSeq: 105 ACK User-Agent: Asterisk PBX Content-Length: 0 [May 7 13:23:55] NOTICE[23683]: chan_sip.c:16048 handle_response_invite: Failed to authenticate on INVITE to '"asterisk" <sip:0812341234@proxy.digisip.net>;tag=as539f2c86' I can overide the authentication problem and make outgoing calls work by updating SIP.CONF with .... auth = 1234:MyPassword@proxy.digisip.net By: David Vossel (dvossel) 2009-10-09 12:52:09 mmichelson's patch appears to addresses the registration issue correctly, unless you feel the problem you are having with outgoing calls is directly related to this patch please create separate issue for it. Thanks! By: Digium Subversion (svnbot) 2009-10-09 12:56:03 Repository: asterisk Revision: 223205 U branches/1.4/channels/chan_sip.c ------------------------------------------------------------------------ r223205 | dvossel | 2009-10-09 12:56:03 -0500 (Fri, 09 Oct 2009) | 10 lines (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223205 By: Digium Subversion (svnbot) 2009-10-09 12:57:05 Repository: asterisk Revision: 223206 _U trunk/ U trunk/channels/chan_sip.c ------------------------------------------------------------------------ r223206 | dvossel | 2009-10-09 12:57:05 -0500 (Fri, 09 Oct 2009) | 16 lines Merged revisions 223205 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009) | 10 lines (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ........ ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223206 By: Digium Subversion (svnbot) 2009-10-09 12:59:18 Repository: asterisk Revision: 223208 _U branches/1.6.2/ U branches/1.6.2/channels/chan_sip.c ------------------------------------------------------------------------ r223208 | dvossel | 2009-10-09 12:59:18 -0500 (Fri, 09 Oct 2009) | 23 lines Merged revisions 223206 via svnmerge from https://origsvn.digium.com/svn/asterisk/trunk ................ r223206 | dvossel | 2009-10-09 12:53:37 -0500 (Fri, 09 Oct 2009) | 16 lines Merged revisions 223205 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009) | 10 lines (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ........ ................ ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223208 By: Digium Subversion (svnbot) 2009-10-09 12:59:53 Repository: asterisk Revision: 223209 _U branches/1.6.1/ U branches/1.6.1/channels/chan_sip.c ------------------------------------------------------------------------ r223209 | dvossel | 2009-10-09 12:59:53 -0500 (Fri, 09 Oct 2009) | 23 lines Merged revisions 223206 via svnmerge from https://origsvn.digium.com/svn/asterisk/trunk ................ r223206 | dvossel | 2009-10-09 12:53:37 -0500 (Fri, 09 Oct 2009) | 16 lines Merged revisions 223205 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009) | 10 lines (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ........ ................ ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223209 By: Digium Subversion (svnbot) 2009-10-09 13:00:32 Repository: asterisk Revision: 223210 _U branches/1.6.0/ U branches/1.6.0/channels/chan_sip.c ------------------------------------------------------------------------ r223210 | dvossel | 2009-10-09 13:00:31 -0500 (Fri, 09 Oct 2009) | 23 lines Merged revisions 223206 via svnmerge from https://origsvn.digium.com/svn/asterisk/trunk ................ r223206 | dvossel | 2009-10-09 12:53:37 -0500 (Fri, 09 Oct 2009) | 16 lines Merged revisions 223205 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009) | 10 lines (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ........ ................ ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223210 By: Digium Subversion (svnbot) 2009-10-09 13:47:03 Repository: asterisk Revision: 223206 _U trunk/ U trunk/channels/chan_sip.c ------------------------------------------------------------------------ r223206 | dvossel | 2009-10-09 12:53:37 -0500 (Fri, 09 Oct 2009) | 13 lines Merged revisions 223205 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009) | 10 lines fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ........ ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223206 By: Digium Subversion (svnbot) 2009-10-09 13:47:59 Repository: asterisk Revision: 223205 U branches/1.4/channels/chan_sip.c ------------------------------------------------------------------------ r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009) | 8 lines fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223205 By: Digium Subversion (svnbot) 2009-10-09 13:48:43 Repository: asterisk Revision: 223208 _U branches/1.6.2/ U branches/1.6.2/channels/chan_sip.c ------------------------------------------------------------------------ r223208 | dvossel | 2009-10-09 12:55:50 -0500 (Fri, 09 Oct 2009) | 20 lines Merged revisions 223206 via svnmerge from https://origsvn.digium.com/svn/asterisk/trunk ................ r223206 | dvossel | 2009-10-09 12:53:37 -0500 (Fri, 09 Oct 2009) | 16 lines Merged revisions 223205 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009) | 10 lines fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ........ ................ ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223208 By: Digium Subversion (svnbot) 2009-10-09 13:49:11 Repository: asterisk Revision: 223209 _U branches/1.6.1/ U branches/1.6.1/channels/chan_sip.c ------------------------------------------------------------------------ r223209 | dvossel | 2009-10-09 12:56:26 -0500 (Fri, 09 Oct 2009) | 19 lines Merged revisions 223206 via svnmerge from https://origsvn.digium.com/svn/asterisk/trunk ................ r223206 | dvossel | 2009-10-09 12:53:37 -0500 (Fri, 09 Oct 2009) | 16 lines Merged revisions 223205 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009) | 10 lines fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ........ ................ ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223209 By: Digium Subversion (svnbot) 2009-10-09 13:49:39 Repository: asterisk Revision: 223210 _U branches/1.6.0/ U branches/1.6.0/channels/chan_sip.c ------------------------------------------------------------------------ r223210 | dvossel | 2009-10-09 12:57:04 -0500 (Fri, 09 Oct 2009) | 19 lines Merged revisions 223206 via svnmerge from https://origsvn.digium.com/svn/asterisk/trunk ................ r223206 | dvossel | 2009-10-09 12:53:37 -0500 (Fri, 09 Oct 2009) | 16 lines Merged revisions 223205 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009) | 10 lines fixes sip registration using authuser in user.conf (closes issue ASTERISK-14004) Reported by: tornblad Tested by: mmichelson, tornblad, dvossel ........ ................ ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=223210 |