Skip to content

Commit 9547020

Browse files
author
Dave Sims
committed
Only search domains if not nil
1 parent b5a64c7 commit 9547020

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

lib/github/ldap/forest_search.rb

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,24 @@ def search(options, &block)
4242
def get_domain_forest
4343
instrument "get_domain_forest.github_ldap" do |payload|
4444
domains = @connection.search(
45-
base: capabilities[:configurationnamingcontext].first,
45+
base: naming_context,
4646
search_referrals: true,
4747
filter: Net::LDAP::Filter.eq("nETBIOSName", "*")
4848
)
49-
return domains.each_with_object({}) do |server, result|
50-
if server[:ncname].any? and server[:dnsroot].any?
51-
result[server[:ncname].first] = Net::LDAP.new({
52-
host: server[:dnsroot].first,
53-
port: @connection.instance_variable_get(:@encryption)? 636 : 389,
54-
auth: @connection.instance_variable_get(:@auth),
55-
encryption: @connection.instance_variable_get(:@encryption),
56-
instrumentation_service: @connection.instance_variable_get(:@instrumentation_service)
57-
})
49+
unless domains.nil?
50+
return domains.each_with_object({}) do |server, result|
51+
if server[:ncname].any? and server[:dnsroot].any?
52+
result[server[:ncname].first] = Net::LDAP.new({
53+
host: server[:dnsroot].first,
54+
port: @connection.instance_variable_get(:@encryption)? 636 : 389,
55+
auth: @connection.instance_variable_get(:@auth),
56+
encryption: @connection.instance_variable_get(:@encryption),
57+
instrumentation_service: @connection.instance_variable_get(:@instrumentation_service)
58+
})
59+
end
5860
end
5961
end
62+
return {}
6063
end
6164
end
6265

0 commit comments

Comments
 (0)