<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>