From bef190ed2b947d2e566b558205f2bf8233002f09 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Tue, 23 Aug 2022 05:23:08 -0700 Subject: [PATCH] When scanning interfaces with WMI, ignore those without DNS configuration. [#834] --- dns/win32util.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/dns/win32util.py b/dns/win32util.py index 14fc17e0..deebc818 100644 --- a/dns/win32util.py +++ b/dns/win32util.py @@ -45,13 +45,14 @@ if sys.platform == "win32": try: system = wmi.WMI() for interface in system.Win32_NetworkAdapterConfiguration(): - if interface.IPEnabled: + if interface.IPEnabled and interface.DNSDomain: self.info.domain = _config_domain(interface.DNSDomain) self.info.nameservers = list(interface.DNSServerSearchOrder) - self.info.search = [ - dns.name.from_text(x) - for x in interface.DNSDomainSuffixSearchOrder - ] + if interface.DNSDomainSuffixSearchOrder: + self.info.search = [ + dns.name.from_text(x) + for x in interface.DNSDomainSuffixSearchOrder + ] break finally: pythoncom.CoUninitialize() -- 2.47.3