[SR-Users] ldap returning attributes list

Virmantas Variakojis virmis at icloud.com
Fri Sep 5 12:06:03 CEST 2014


Tried earlier like this:


287         ldap_result("memberOf/$avp(s:ldapmemberof)");
288         xlog("L_INFO", "LDAP $fU memberOf = $avp(s:ldapmemberof)");
289         while (ldap_result_next()) {
290           xlog("L_INFO", "if loop ldap_result");
291           ldap_result("memberOf/$avp(s:ldapmemberof)");
292           xlog("L_INFO", "LDAP $fU memberOf = $avp(s:ldapmemberof)");
293         }
294         xlog("L_INFO", "end ldap_result_next while");

Can see in log file output from line 288, but while loop doesn’t start at all. Captured output with ngrep and it shows that i’m receiving all 7 memberOf attributes.

Log output:

Sep  5 10:03:28 localhost /usr/local/sbin/kamailio[5798]: INFO: <script>: fU = virmantas.variakojis
Sep  5 10:03:28 localhost /usr/local/sbin/kamailio[5798]: INFO: <script>: LDAP virmantas.variakojis memberOf = CN=AAAAAAAA,OU=Rights Assignment,OU=Groups,DC=office,DC=xxxxxx,DC=yy
Sep  5 10:03:28 localhost /usr/local/sbin/kamailio[5798]: INFO: <script>: end ldap_result_next while


On 05 Sep 2014, at 11:33, Daniel-Constantin Mierla <miconda at gmail.com> wrote:

> Hello,
> 
> On 04/09/14 14:49, Virmantas Variakojis wrote:
>> Hi,
>> 
>> I'm trying to fetch attribute list with kamailio ldap_search:
>> 
>> ldap_search("ldap://agents/ou=Xxxxx,dc=xxxx,dc=yyyyyy,dc=zz?memberOf?sub?(sAMAccountName=$fU)");
>> 
>> ldap_result("memberOf/$avp(s:ldapmemberof1)");
>> xlog("L_INFO", "LDAP $fU memberOf = $avp(s:ldapmemberof1)");
>> if (ldap_result_next())
>> {
>> xlog("L_INFO", "if loop ldap_result");
>>            ldap_result("memberOf/$avp(s:ldapmemberof2)");
>>            xlog("L_INFO", "LDAP $fU memberOf = $avp(s:ldapmemberof2)");
>> }
>> 
>> There's must be seven returning attributes list of memberOf, but I can only retrieve only one of them (looks like last of seven). First xlog output log into my log file, but if loop didn't start. What I'm doing wrong?
> 
> IF is not a loop, it does one time testing. If you want a loop, then use WHILE, like:
> 
> while(ldap_result_next()) {
> ...
> }
> 
> Cheers,
> Daniel
>> 
>> 
>> 
>> _______________________________________________
>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
>> sr-users at lists.sip-router.org
>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
> 
> -- 
> Daniel-Constantin Mierla
> http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
> Next Kamailio Advanced Trainings 2014 - http://www.asipto.com
> Sep 22-25, Berlin, Germany
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20140905/e9cde514/attachment.html>


More information about the sr-users mailing list