<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("ldap://sipaccounts/ou=MyUsers,dc=example,dc=com?cn,userPassword?one?(cn=$fU)"))</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 href="mailto:phil.lavin@synety.com" target="_blank">phil.lavin@synety.com</a>></span> wrote:<br></font><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-GB" link="#0563C1" vlink="#954F72">
<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’)?<u></u><u></u></font></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)"><font face="tahoma, sans-serif"><u></u> <u></u></font></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)"><font face="tahoma, sans-serif"><u></u> <u></u></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 href="mailto:sr-users-bounces@lists.sip-router.org" target="_blank">sr-users-bounces@lists.sip-router.org</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 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.<u></u><u></u></span></font></p><div><div class="h5">
<p class="MsoNormal"><font face="tahoma, sans-serif"><u></u> <u></u></font></p>
<div>
<p class="MsoNormal"><font face="tahoma, sans-serif">Hi guys,<u></u><u></u></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.<u></u><u></u></font></p>
</div>
<div>
<p class="MsoNormal"><font face="tahoma, sans-serif"><u></u> <u></u></font></p>
</div>
<div>
<p class="MsoNormal"><font face="tahoma, sans-serif">Here is the routing block for ldap in my kamailio.cfg<u></u><u></u></font></p>
<div>
<p class="MsoNormal"><font face="tahoma, sans-serif"><u></u> <u></u></font></p>
</div>
<div>
<p class="MsoNormal"><font face="tahoma, sans-serif"> <u></u><u></u></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>
}<u></u><u></u></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">--- <u></u><u></u></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("ldap://sipaccounts/ou=MyUsers,dc=example,dc=com?cn,userPassword?one?(cn=$fU)"))<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>
}<u></u><u></u></font></p>
</blockquote>
<p class="MsoNormal"><font face="tahoma, sans-serif"><u></u> <u></u></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 href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
<a 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>