# File lib/puppet/util/ldap/manager.rb, line 202
202:   def search(sfilter = nil)
203:     sfilter ||= filter
204: 
205:     result = []
206:     connect do |conn|
207:       conn.search2(base, 1, sfilter) do |entry|
208:         result << entry2provider(entry)
209:       end
210:     end
211:     return(result.empty? ? nil : result)
212:   end