Browse Source

Windows: don't trip over empty HardwareAddr when enumerating interfaces (this happens sometimes when miniport/VPN adapters are active on the system)

Neil Alexander 6 years ago
parent
commit
fd331bda3f
1 changed files with 3 additions and 0 deletions
  1. 3 0
      syscalls_windows.go

+ 3 - 0
syscalls_windows.go

@@ -300,6 +300,9 @@ func openDev(config Config) (ifce *Interface, err error) {
 	}
 	}
 
 
 	for _, v := range ifces {
 	for _, v := range ifces {
+		if len(v.HardwareAddr) < 6 {
+			continue
+		}
 		if bytes.Equal(v.HardwareAddr[:6], mac[:6]) {
 		if bytes.Equal(v.HardwareAddr[:6], mac[:6]) {
 			ifce.name = v.Name
 			ifce.name = v.Name
 			return
 			return