summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorEduardo Kienetz <eduardo@kienetz.com>2020-07-17 23:58:47 -0400
committerDave Anderson <dave@natulte.net>2020-07-17 23:34:28 -0700
commit5df6be9d38ec7c9bb820545c05e3cf66398fe24d (patch)
tree70935a07dcd0a2a77735d0b0b937cf686bba0df1
parent52969bdfb074fda883092d31a9d2434a6543b43c (diff)
downloadtailscale-5df6be9d38ec7c9bb820545c05e3cf66398fe24d.tar.xz
tailscale-5df6be9d38ec7c9bb820545c05e3cf66398fe24d.zip
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 <eduardo@kienetz.com>
-rw-r--r--wgengine/router/dns_networkmanager.go2
1 files changed, 1 insertions, 1 deletions
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[:])
}