new: basic ipv6 support

This commit is contained in:
Simone Margaritelli 2021-04-03 18:42:14 +02:00
commit bef4c6abaa
8 changed files with 115 additions and 35 deletions

View file

@ -2,7 +2,7 @@ package network
import "regexp"
var ArpTableParser = regexp.MustCompile(`^([\d\.]+)\s+dev\s+(\w+)\s+\w+\s+([a-f0-9:]{17})\s+\w+$`)
var ArpTableParser = regexp.MustCompile(`^([a-f\d\.:]+)\s+dev\s+(\w+)\s+\w+\s+([a-f0-9:]{17})\s+\w+$`)
var ArpTableTokens = 4
var ArpTableTokenIndex = []int{1, 3, 2}
var ArpCmd = "ip"

View file

@ -153,7 +153,7 @@ func (lan *LAN) shouldIgnore(ip, mac string) bool {
}
// skip everything which is not in our subnet (multicast noise)
addr := net.ParseIP(ip)
return !lan.iface.Net.Contains(addr)
return addr.To4() != nil && !lan.iface.Net.Contains(addr)
}
func (lan *LAN) Has(ip string) bool {