Fix windows loopback

Windows loopback do not have addresses
This commit is contained in:
Leonid Bugaev
2021-08-03 17:42:13 +03:00
parent 024e1261a5
commit c9274ac92a
+5 -7
View File
@@ -571,10 +571,6 @@ func (l *Listener) setInterfaces() (err error) {
}
for _, pi := range pifis {
if len(pi.Addresses) == 0 {
continue
}
var ni net.Interface
for _, i := range ifis {
addrs, _ := i.Addrs()
@@ -586,14 +582,16 @@ func (l *Listener) setInterfaces() (err error) {
}
}
}
if len(addrs) == 0 && i.Name == pi.Name {
ni = i
break
}
}
if ni.Flags&net.FlagLoopback != 0 {
l.loopIndex = ni.Index
}
if ni.Flags&net.FlagUp == 0 {
continue
}
if isDevice(l.host, pi) {
l.Interfaces = []pcap.Interface{pi}