<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    <br>
    you should not have sl_send_reply() after calling the route
    (REGISTRAR) -- I am referring to the part:<br>
    <br>
                route(REGISTRAR);<br>
    <br>
                    sl_send_reply("200", "ok");<br>
                    exit; <br>
    <br>
    Cheers,<br>
    Daniel<br>
    <br>
    <div class="moz-cite-prefix">On 21/01/16 14:41, Safdar Khan wrote:<br>
    </div>
    <blockquote
cite="mid:CAN-yewuE063fuHbuCxDmD3RyyACdLFcDdyn8_L3C=7S16wLMSQ@mail.gmail.com"
      type="cite">
      <div dir="ltr"><font face="tahoma, sans-serif">Hi Phil,<br>
          Thanks for quick reply and to point to right direction.</font>
        <div><font face="tahoma, sans-serif">It is working now and i can
            make calls.As you have asked the save('location'). Well it
            was at his default location like</font></div>
        <div><font face="tahoma, sans-serif"><br>
          </font>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">route_request{<br>
                 route(REGISTRAR);<br>
              }<br>
              ---<br>
              route[REGISTRAR] {<br>
              <span class="" style="white-space:pre"> </span>if
              (!is_method("REGISTER")) return;<br>
              <span class="" style="white-space:pre"> </span>if(isflagset(FLT_NATS))<br>
                      {<br>
              <span class="" style="white-space:pre">         </span>setbflag(FLB_NATB);<br>
                              #!ifdef WITH_NATSIPPING<br>
              <span class="" style="white-space:pre">         </span>setbflag(FLB_NATSIPPING);<br>
                      #!endif<br>
              <span class="" style="white-space:pre"> </span>}<br>
              <span class="" style="white-space:pre"> </span>if (!<font
                color="#3d85c6">save("location")</font>)<br>
              <span class="" style="white-space:pre">         </span>sl_reply_error();<br>
              <span class="" style="white-space:pre"> </span>exit;<br>
              }</font></blockquote>
        </div>
        <div><font face="tahoma, sans-serif"><br>
          </font></div>
        <div><font face="tahoma, sans-serif">what i have done is, i just
            comment out the default  #route(REGISTRAR) and i call the
            same block from  route[LDAPAUTH] as given below</font></div>
        <div><font face="tahoma, sans-serif"><br>
          </font></div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">route[LDAPAUTH] </font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">{</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">    if(is_method("REGISTER"))</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">    {</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">       
              if(is_present_hf("Authorization"))</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">        {</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif"><span class="" style="white-space:pre">  </span>
                 if
(!ldap_search(<a class="moz-txt-link-rfc2396E" href="ldap://sipaccounts/ou=MyUsers,dc=example,dc=com?cn,userPassword?one?(cn=$fU)">"ldap://sipaccounts/ou=MyUsers,dc=example,dc=com?cn,userPassword?one?(cn=$fU)"</a>))</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">            {</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                switch
              ($retcode)</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                {</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                    case -1:</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                     
               sl_send_reply("404", "User Not Found");</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                       exit;</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                    case -2:</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                     
               sl_send_reply("500", "Internal server error");</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                       exit;</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                    default:</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                       exit;</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">                }</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">            }</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">           
              ldap_result("cn/$avp(username)");</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">           
              ldap_result("userPassword/$avp(password)");</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">            if
              (!pv_www_authenticate("$td", "$avp(password)", "4")) </font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif"><span class="" style="white-space:pre">  </span>
                 {</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">               
               www_challenge("$td", "1");</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">             <span class="" style="white-space:pre">     </span>exit;
                 </font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">            }</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif"><span class="" style="white-space:pre">  <font color="#3d85c6">  </font></span><font
                color="#3d85c6">route(REGISTRAR);</font></font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif"><br>
            </font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">            sl_send_reply("200",
              "ok");</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">            exit; </font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">        } </font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">        else </font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">        {</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">            www_challenge("$td",
              "1");</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">            exit;</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">        }</font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">    } </font></blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font
              face="tahoma, sans-serif">}</font></blockquote>
        </blockquote>
        <div><font face="tahoma, sans-serif"><br>
          </font></div>
        <div><font face="tahoma, sans-serif"> I would like to know what
            could be the pros and cons in this scenarion?</font></div>
        <div class="gmail_extra"><font face="tahoma, sans-serif"><br>
          </font>
          <div class="gmail_quote"><font face="tahoma, sans-serif">On
              Thu, Jan 21, 2016 at 6:06 PM, Phil Lavin <span dir="ltr"><<a
                  moz-do-not-send="true"
                  href="mailto:phil.lavin@synety.com" target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:phil.lavin@synety.com">phil.lavin@synety.com</a></a>></span>
              wrote:<br>
            </font>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div link="#0563C1" vlink="#954F72" lang="EN-GB">
                <div>
                  <p class="MsoNormal"><span
                      style="color:rgb(31,73,125)"><font face="tahoma,
                        sans-serif">Are you using Kamailio’s usrloc
                        module? If so, at what point do you
                        save(‘location’)?</font></span></p>
                  <p class="MsoNormal"><span
                      style="color:rgb(31,73,125)"><font face="tahoma,
                        sans-serif"> </font></span></p>
                  <p class="MsoNormal"><span
                      style="color:rgb(31,73,125)"><font face="tahoma,
                        sans-serif"> </font></span></p>
                  <p class="MsoNormal"><font face="tahoma, sans-serif"><b><span
                          lang="EN-US">From:</span></b><span
                        lang="EN-US"> sr-users [mailto:<a
                          moz-do-not-send="true"
                          href="mailto:sr-users-bounces@lists.sip-router.org"
                          target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:sr-users-bounces@lists.sip-router.org">sr-users-bounces@lists.sip-router.org</a></a>]
                        <b>On Behalf Of </b>Safdar Khan<br>
                        <b>Sent:</b> 21 January 2016 12:24<br>
                        <b>To:</b> Kamailio (SER) - Users Mailing List
                        <<a moz-do-not-send="true"
                          href="mailto:sr-users@lists.sip-router.org"
                          target="_blank">sr-users@lists.sip-router.org</a>><br>
                        <b>Subject:</b> [SR-Users] Kamailio and openLDAP
                        integration.</span></font></p>
                  <div>
                    <div class="h5">
                      <p class="MsoNormal"><font face="tahoma,
                          sans-serif"> </font></p>
                      <div>
                        <p class="MsoNormal"><font face="tahoma,
                            sans-serif">Hi guys,</font></p>
                        <div>
                          <p class="MsoNormal"><font face="tahoma,
                              sans-serif">I have tried to integrate
                              kamailio and ldap.It seems like both are
                              taking to each other.<br>
                              Here the purpose of ldap is for back-end
                              support for sip user authentication rather
                              than kamailio database.However i am able
                              to log in but could not make call between
                              sip users.I could not figure out what i am
                              missing.</font></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><font face="tahoma,
                              sans-serif"> </font></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><font face="tahoma,
                              sans-serif">Here is the routing block for
                              ldap in my kamailio.cfg</font></p>
                          <div>
                            <p class="MsoNormal"><font face="tahoma,
                                sans-serif"> </font></p>
                          </div>
                          <div>
                            <p class="MsoNormal"><font face="tahoma,
                                sans-serif"> </font></p>
                          </div>
                          <blockquote
                            style="border:none;border-left:solid #cccccc
                            1.0pt;padding:0cm 0cm 0cm
                            6.0pt;margin-left:4.8pt;margin-right:0cm">
                            <p class="MsoNormal"><font face="tahoma,
                                sans-serif">request_route {<br>
                                        route(LDAPAUTH);<br>
                                        <br>
                                }</font></p>
                          </blockquote>
                          <blockquote
                            style="border:none;border-left:solid #cccccc
                            1.0pt;padding:0cm 0cm 0cm
                            6.0pt;margin-left:4.8pt;margin-right:0cm">
                            <p class="MsoNormal"><font face="tahoma,
                                sans-serif">--- </font></p>
                          </blockquote>
                        </div>
                        <div>
                          <blockquote
                            style="border:none;border-left:solid #cccccc
                            1.0pt;padding:0cm 0cm 0cm
                            6.0pt;margin-left:4.8pt;margin-right:0cm">
                            <p class="MsoNormal"><font face="tahoma,
                                sans-serif">route[LDAPAUTH] <br>
                                {<br>
                                    if(is_method("REGISTER"))<br>
                                    {<br>
                                       
                                if(is_present_hf("Authorization"))<br>
                                        {<br>
                                           if
(!ldap_search(<a class="moz-txt-link-rfc2396E" href="ldap://sipaccounts/ou=MyUsers,dc=example,dc=com?cn,userPassword?one?(cn=$fU)">"ldap://sipaccounts/ou=MyUsers,dc=example,dc=com?cn,userPassword?one?(cn=$fU)"</a>))<br>
                                            {<br>
                                                switch ($retcode)<br>
                                                {<br>
                                                    case -1:<br>
                                                     
                                 sl_send_reply("404", "User Not Found");<br>
                                                       exit;<br>
                                                    case -2:<br>
                                                     
                                 sl_send_reply("500", "Internal server
                                error");<br>
                                                       exit;<br>
                                                    default:<br>
                                                       exit;<br>
                                                }<br>
                                            }<br>
                                           
                                ldap_result("cn/$avp(username)");<br>
                                           
                                ldap_result("userPassword/$avp(password)");<br>
                                            route(REGISTRAR);<br>
                                            if
                                (!pv_www_authenticate("$td",
                                "$avp(password)", "4")) <br>
                                           {<br>
                                                 www_challenge("$td",
                                "1");<br>
                                                    exit;    <br>
                                            }<br>
                                            sl_send_reply("200", "ok");<br>
                                            exit; <br>
                                        } <br>
                                        else <br>
                                        {<br>
                                            www_challenge("$td", "1");<br>
                                            exit;<br>
                                        }<br>
                                    } <br>
                                }</font></p>
                          </blockquote>
                          <p class="MsoNormal"><font face="tahoma,
                              sans-serif"> </font></p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <font face="tahoma, sans-serif"><br>
                _______________________________________________<br>
                SIP Express Router (SER) and Kamailio (OpenSER) -
                sr-users mailing list<br>
                <a moz-do-not-send="true"
                  href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
                <a moz-do-not-send="true"
                  href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users"
                  rel="noreferrer" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
                <br>
              </font></blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a>
<a class="moz-txt-link-freetext" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Book: SIP Routing With Kamailio - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
<a class="moz-txt-link-freetext" href="http://miconda.eu">http://miconda.eu</a></pre>
  </body>
</html>