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