<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hey all;<br>
<br>
I am trying to remote registration between Kamailio and
Asterisk. I tried remote Registration with UAC module. But this
module doesn't work online. So that i wrote my remote registration
code, is below. But there is a little problem that i cant take
Authentication header to onfailure_route so that cannot forward Auth
to client. it is working well with uac_auth but gets this error ("
run_failure_handlers(): ERROR: run_failure_handlers: Error in
run_top_route ") so cannot trust this function.<br>
How can i get Auth header to add<br>
<br>
Thanks for helps.<br>
<br>
My Code:<br>
<br>
<font face="Arial">route[REMOTEREG]{<br>
<br>
xlog("L_INFO","Remote Reg: $fd : $rm : $fU : $si : ");<br>
<br>
sql_xquery("ca","CALL kamailio.route_3xx( '$fd', '$rm');
","ra");<br>
<br>
xlog("L_INFO","Remote Reg:ip_addr:$xavp(ra=>ip_addr):
\n");<br>
<br>
if($xavp(ra=>ip_addr)!=$null){<br>
<br>
$avp(ipmiz)=$xavp(ra=>ip_addr);<br>
xlog("L_INFO","pump
it:$rU:$avp(ipmiz):$ru:$rd");<br>
$ru="sip:"+$fU+"@"+$avp(ipmiz);<br>
xlog("L_INFO","pump it
:new::$avp(ipmiz)");<br>
t_on_failure("REMOTE_AUTH");<br>
t_on_reply("REGISTER_SUC");<br>
if(!t_relay()){<br>
t_reply("408",
"have a problem");<br>
exit;<br>
}<br>
exit;<br>
}<br>
<br>
return;<br>
}<br>
<br>
failure_route[REMOTE_AUTH]{<br>
xlog("L_INFO","REMOTE_AUTH:$fU:$si$rm:$ci:$adu:ar:$ar");<br>
if ($T_reply_code == 401 or $T_reply_code == 407) {<br>
xlog("L_NOTICE", "Remote asked for authentication
");<br>
#uac_auth();<br>
## need to add Authentication header.<br>
append_to_reply("Allow:$hdr(Allow) \r\n");<br>
t_reply("$T_reply_code","Unauthorized");<br>
}<br>
}<br>
<br>
onreply_route[REGISTER_SUC]{<br>
<br>
xlog("L_INFO","REGISTER_SUC");<br>
if(t_check_status("200")){<br>
if (!save("location"))<br>
{<br>
xlog("L_NOTICE", "Register yapilamadi");<br>
}<br>
exit;<br>
}<br>
<br>
<br>
}<br>
</font><br>
Request-Line: REGISTER sip:K1;transport=UDP SIP/2.0<br>
Message Header<br>
Via: SIP/2.0/UDP
U1:61185;branch=z9hG4bK-d8754z-597229c1c2842862-1---d8754z-;rport<br>
Max-Forwards: 70<br>
Contact:
<sip:At1@U1:61185;rinstance=0e0e0d00e8aa79f1;transport=UDP><br>
To: "At1"<sip:At1@K1;transport=UDP><br>
From: "At1"<sip:At1@K1;transport=UDP>;tag=cc6f1214<br>
Call-ID: MjYwOGQ0MTRmZTEwMzcxNDc2YjBhM2FlYTU3MjU5OWE.<br>
CSeq: 1 REGISTER<br>
Expires: 3600<br>
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE,
OPTIONS, INFO, SUBSCRIBE<br>
Supported: replaces, norefersub, extended-refer, timer,
X-cisco-serviceuri<br>
User-Agent: Z 3.0.19632 r19608<br>
Allow-Events: presence, kpml<br>
Content-Length: 0<br>
Request-Line: REGISTER sip:At1@UAS1 SIP/2.0<br>
Message Header<br>
Via: SIP/2.0/UDP
K1;branch=z9hG4bKc19c.d20e7767bea000b39f25e178c4831a2b.0<br>
Via: SIP/2.0/UDP
U1:61185;branch=z9hG4bK-d8754z-597229c1c2842862-1---d8754z-;rport=61185<br>
Max-Forwards: 70<br>
Contact:
<sip:At1@U1:61185;rinstance=0e0e0d00e8aa79f1;transport=UDP><br>
To: "At1"<sip:At1@K1;transport=UDP><br>
From: "At1"<sip:At1@K1;transport=UDP>;tag=cc6f1214<br>
Call-ID: MjYwOGQ0MTRmZTEwMzcxNDc2YjBhM2FlYTU3MjU5OWE.<br>
CSeq: 1 REGISTER<br>
Expires: 3600<br>
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE,
OPTIONS, INFO, SUBSCRIBE<br>
Supported: replaces, norefersub, extended-refer, timer,
X-cisco-serviceuri<br>
User-Agent: Z 3.0.19632 r19608<br>
Allow-Events: presence, kpml<br>
Content-Length: 0<br>
Message Header<br>
Via: SIP/2.0/UDP
K1;branch=z9hG4bKc19c.d20e7767bea000b39f25e178c4831a2b.0;received=K1;rport=5060<br>
Via: SIP/2.0/UDP
U1:61185;branch=z9hG4bK-d8754z-597229c1c2842862-1---d8754z-;rport=61185<br>
From: "At1"<sip:At1@K1;transport=UDP>;tag=cc6f1214<br>
To: "At1"<sip:At1@K1;transport=UDP>;tag=as63346477<br>
Call-ID: MjYwOGQ0MTRmZTEwMzcxNDc2YjBhM2FlYTU3MjU5OWE.<br>
CSeq: 1 REGISTER<br>
Server: Thirdlane2<br>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE,
NOTIFY, INFO, PUBLISH<br>
Supported: replaces, timer<br>
WWW-Authenticate: Digest algorithm=MD5, realm="aaaa",
nonce="1b23af8f"<br>
Content-Length: 0 <br>
Status-Line: SIP/2.0 401 Unauthorized<br>
Message Header<br>
Via: SIP/2.0/UDP
U1:61185;branch=z9hG4bK-d8754z-597229c1c2842862-1---d8754z-;rport=61185<br>
To:
"At1"<sip:At1@K1;transport=UDP>;tag=a98c7436060b0c2b493a17bc0f200923-ed9e<br>
From: "At1"<sip:At1@K1;transport=UDP>;tag=cc6f1214<br>
Call-ID: MjYwOGQ0MTRmZTEwMzcxNDc2YjBhM2FlYTU3MjU5OWE.<br>
CSeq: 1 REGISTER<br>
Allow:INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE,
OPTIONS, INFO, SUBSCRIBE <br>
Server: NetGSM<br>
Content-Length: 0<br>
<br>
<br>
<br>
</body>
</html>