From 5df6be9d38ec7c9bb820545c05e3cf66398fe24d Mon Sep 17 00:00:00 2001 From: Eduardo Kienetz Date: Fri, 17 Jul 2020 23:58:47 -0400 Subject: [PATCH] Use LittleEndian for correct byte order on DNS IPs Nameserver IP 10.11.12.13 would otherwise get written to resolv.conf as 13.12.11.10, as was happening on my client. Signed-off-by: Eduardo Kienetz --- wgengine/router/dns_networkmanager.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wgengine/router/dns_networkmanager.go b/wgengine/router/dns_networkmanager.go index 77a91b842..3f8eb40af 100644 --- a/wgengine/router/dns_networkmanager.go +++ b/wgengine/router/dns_networkmanager.go @@ -143,7 +143,7 @@ func dnsNetworkManagerUp(config DNSConfig, interfaceName string) error { for _, ip := range config.Nameservers { b := ip.As16() if ip.Is4() { - dnsv4 = append(dnsv4, binary.BigEndian.Uint32(b[12:])) + dnsv4 = append(dnsv4, binary.LittleEndian.Uint32(b[12:])) } else { dnsv6 = append(dnsv6, b[:]) }