lib/facter/resolvers/windows/networking.rb in facter-4.0.49 vs lib/facter/resolvers/windows/networking.rb in facter-4.0.50

- old
+ new

@@ -8,11 +8,11 @@ init_resolver class << self private - def post_resolve(fact_name) + def post_resolve(fact_name, _options) @fact_list.fetch(fact_name) { read_network_information(fact_name) } end def read_network_information(fact_name) require 'facter/resolvers/windows/ffi/networking_ffi' @@ -22,16 +22,16 @@ flags = NetworkingFFI::GAA_FLAG_SKIP_ANYCAST | NetworkingFFI::GAA_FLAG_SKIP_MULTICAST | NetworkingFFI::GAA_FLAG_SKIP_DNS_SERVER return unless (adapter_addresses = get_adapter_addresses(size_ptr, adapter_addresses, flags)) + retrieve_domain_from_registry + iterate_list(adapter_addresses) Facter::Util::Resolvers::Networking.expand_main_bindings(@fact_list) - retrieve_domain_from_registry if !@fact_list[:domain] || @fact_list[:domain].empty? - @fact_list[fact_name] end def get_adapter_addresses(size_ptr, adapter_addresses, flags) error = nil @@ -69,10 +69,14 @@ IpAdapterAddressesLh.read_list(adapter_addresses) do |adapter_address| if adapter_down?(adapter_address) adapter_address = IpAdapterAddressesLh.new(adapter_address[:Next]) next end - @fact_list[:domain] ||= adapter_address[:DnsSuffix].read_wide_string_without_length + + if !@fact_list[:domain] || @fact_list[:domain].empty? + @fact_list[:domain] = adapter_address[:DnsSuffix].read_wide_string_without_length + end + name = adapter_address[:FriendlyName].read_wide_string_without_length net_interface[name] = build_interface_info(adapter_address, name) end @fact_list[:interfaces] = net_interface unless net_interface.empty?