Skip to content

Commit 0d22698

Browse files
committed
Fix interface finder
1 parent 60846c1 commit 0d22698

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

common/control/bind_finder_default.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,19 @@ func (f *DefaultInterfaceFinder) ByAddr(addr netip.Addr) (*Interface, error) {
9595
f.access.RLock()
9696
defer f.access.RUnlock()
9797
for _, netInterface := range f.interfaces {
98+
if netInterface.Flags&net.FlagRunning == 0 {
99+
continue
100+
}
98101
for _, prefix := range netInterface.Addresses {
99102
if prefix.Addr() == addr {
100103
return &netInterface, nil
101104
}
102105
}
103106
}
104107
for _, netInterface := range f.interfaces {
108+
if netInterface.Flags&net.FlagRunning == 0 {
109+
continue
110+
}
105111
for _, prefix := range netInterface.Addresses {
106112
if prefix.Contains(addr) {
107113
return &netInterface, nil

0 commit comments

Comments
 (0)