From be6fe393c5b43e055e2c4b5601d0d89822852aba Mon Sep 17 00:00:00 2001 From: David Anderson Date: Tue, 1 Dec 2020 20:09:20 -0800 Subject: [PATCH] wgengine: don't try pinging IPv6 addresses in legacy pinger. Signed-off-by: David Anderson --- wgengine/userspace.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wgengine/userspace.go b/wgengine/userspace.go index 9c3253ea5..997b39719 100644 --- a/wgengine/userspace.go +++ b/wgengine/userspace.go @@ -515,6 +515,13 @@ func (p *pinger) run(ctx context.Context, peerKey wgcfg.Key, ips []wgcfg.IP, src start := time.Now() var dstIPs []packet.IP4 for _, ip := range ips { + if ip.Is6() { + // This code is only used for legacy (pre-discovery) + // peers. They're not going to work right with IPv6 on the + // overlay anyway, so don't bother trying to make ping + // work. + continue + } dstIPs = append(dstIPs, packet.IP4FromNetaddr(netaddr.IPFrom16(ip.Addr))) }