@@ -42,21 +42,24 @@ def search(options, &block)
42
42
def get_domain_forest
43
43
instrument "get_domain_forest.github_ldap" do |payload |
44
44
domains = @connection . search (
45
- base : capabilities [ :configurationnamingcontext ] . first ,
45
+ base : naming_context ,
46
46
search_referrals : true ,
47
47
filter : Net ::LDAP ::Filter . eq ( "nETBIOSName" , "*" )
48
48
)
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
58
60
end
59
61
end
62
+ return { }
60
63
end
61
64
end
62
65
0 commit comments