Hello,
Has anyone succeeded in getting UAC authentication to work? I'm doing the following:
route { resetflag(1); t_on_failure("1"); route(1); }
route[1] { if (uri=~"[@:](192.168.|10.|172.(1[6-9]|2[0-9]|3[0-1]).)") { sl_send_reply("479", "We don't forward to private IP addresses"); break; }; if (!t_relay()) { sl_reply_error(); }; }
failure_route[1] { # authentication reply received? if ( t_check_status("401|407") ) { if (!isflagset(1) && uac_auth()) { setflag(1); t_on_failure("1"); append_branch(); route(1); } else { t_reply("500","Error occurred"); } break; }
}
When uac_auth() is called I get the following in the: 0(28973) DEBUG:uac:uac_auth: picked reply is (nil), code 407 0(28973) BUG:uac:uac_auth: empty reply on picked branch
Any suggestions or ideas? Thank you,
Michael
uac module in today's cvs also doesn't work, but with different error:
0(11309) ERROR:uac:get_autenticate_hdr: reply has no auth hdr (Proxy-Authenticate) 0(11309) ERROR:uac:uac_auth: failed to extract authenticate hdr
while it's clearly received:U 192.168.89.9:5060 -> 192.168.83.61:5060 SIP/2.0 407 Proxy Authentication Required..Via: SIP/2.0/UDP 192.168.83.61;br anch=z9hG4bKc9d9.1089e2c1.0..Via: SIP/2.0/UDP 192.168.83.8:5060;branch=z9hG4 bK3fa017dd..From: "michael's kphone" sip:Unknown@192.168.83.8;tag=as560bf9 a2..To: sip:12128121207@pg1old.acecape.com;tag=as6aa00028..Call-ID: 0c203 64552bbf04f5a52938d116497d7@192.168.83.8..CSeq: 102 INVITE..User-Agent: AceP BX..Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER..Contact: <sip:12128121 207@192.168.89.9>..Proxy-Authenticate: Digest realm="asterisk", nonce="55beb e94"..Content-Length: 0....
BTW, I'm trying to authenticate INVITE's to asterisk if it matters.
Michael
On Thursday 12 May 2005 01:34 pm, Michael Ulitskiy wrote:
Hello,
Has anyone succeeded in getting UAC authentication to work? I'm doing the following:
route { љ љ љ љ resetflag(1); љ љ љ љ t_on_failure("1"); љ љ љ љ route(1); }
route[1] { љ љ љ љ if (uri=~"[@:](192.168.|10.|172.(1[6-9]|2[0-9]|3[0-1]).)") { љ љ љ љ љ љ sl_send_reply("479", "We don't forward to private IP addresses"); љ љ љ љ љ љ break; љ љ љ љ }; љ љ љ љ if (!t_relay()) { љ љ љ љ љ љ љ љ sl_reply_error(); љ љ љ љ }; }
failure_route[1] { љ љ љ љ # authentication reply received? љ љ љ љ if ( t_check_status("401|407") ) { љ љ љ љ љ љ љ љ if (!isflagset(1) && uac_auth()) { љ љ љ љ љ љ љ љ љ љ љ љ setflag(1); љ љ љ љ љ љ љ љ љ љ љ љ t_on_failure("1"); љ љ љ љ љ љ љ љ љ љ љ љ append_branch(); љ љ љ љ љ љ љ љ љ љ љ љ route(1); љ љ љ љ љ љ љ љ } else { љ љ љ љ љ љ љ љ љ љ љ љ t_reply("500","Error occurred"); љ љ љ љ љ љ љ љ } љ љ љ љ љ љ љ љ break; љ љ љ љ }
}
When uac_auth() is called I get the following in the: љ0(28973) DEBUG:uac:uac_auth: picked reply is (nil), code 407 љ0(28973) BUG:uac:uac_auth: empty reply on picked branch
Any suggestions or ideas? Thank љyou,
Michael
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers