From: Bart Braem Date: 2006-08-18T00:20:05+09:00 Subject: Re: LDAP searches don't stop Bart Braem wrote: > Hello, > > I'm trying to figure out how to search an LDAP server. I can connect and I > see searches pass by if I sniff on the network interface. But the search > command never stops, even tough I limit it to 1 second. (Can I limit the > search to 1 result?) > > irb(main):001:0> require 'ldap' > => true > irb(main):002:0> conn = LDAP::Conn.new("someldapserver", 389) > => # > irb(main):003:0> conn.set_option(LDAP::LDAP_OPT_PROTOCOL_VERSION, 3) > => # > irb(main):004:0> conn.bind("ldapusername", "ldappassword") > => # > irb(main):005:0> conn.search2("dc=somedc", > LDAP::LDAP_SCOPE_SUBTREE, "somefilter", nil,false, 1) > > This keeps running forever instead of for 1 second... > Any ideas on how to solve that? I see a right result coming over the > network interface so the program can stop! > Right the error is in the details. I used DC in the query instead of dc. The server responded with some other servers to choose from, some of which did not exist. So the program took forever trying to query those servers... (I don't know whether it's useful if I report this situation to the LDAP module author?) Thanks for your help! Bart