-(home): fix searching clients by mac address

This commit is contained in:
Andrey Meshkov
2019-12-23 16:59:02 +03:00
parent 9b93d43ac6
commit 6bf512f96f
3 changed files with 63 additions and 4 deletions

View File

@@ -709,9 +709,17 @@ func (s *Server) FindMACbyIP(ip net.IP) net.HardwareAddr {
s.leasesLock.RLock()
defer s.leasesLock.RUnlock()
ip4 := ip.To4()
if ip4 == nil {
return nil
}
for _, l := range s.leases {
if l.Expiry.Unix() > now && l.IP.Equal(ip) {
return l.HWAddr
if l.IP.Equal(ip4) {
unix := l.Expiry.Unix()
if unix > now || unix == leaseExpireStatic {
return l.HWAddr
}
}
}
return nil