From 3319db4c94fe1083db96e57b4ee8de780a8c88bf Mon Sep 17 00:00:00 2001 From: Nicolas Owens Date: Fri, 9 Aug 2013 14:16:43 -0700 Subject: [PATCH] net: fix LookupSRV ordering on plan 9 lookup_plan9.go's lookupSRV is using the wrong order for srv results. order should be weight, priority, port, following the response from /net/dns: chi Aug 9 20:31:13 Rread tag 20 count 61 '_xmpp-client._tcp.offblast.org srv 5 0 5222 iota.offblast.org' 72 R=golang-dev, bradfitz CC=ality, golang-dev, r, rsc https://golang.org/cl/12708043 --- src/pkg/net/lookup_plan9.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pkg/net/lookup_plan9.go b/src/pkg/net/lookup_plan9.go index 3a7b9acb94..f1204a99f7 100644 --- a/src/pkg/net/lookup_plan9.go +++ b/src/pkg/net/lookup_plan9.go @@ -186,9 +186,9 @@ func lookupSRV(service, proto, name string) (cname string, addrs []*SRV, err err if len(f) < 6 { continue } - port, _, portOk := dtoi(f[2], 0) + port, _, portOk := dtoi(f[4], 0) priority, _, priorityOk := dtoi(f[3], 0) - weight, _, weightOk := dtoi(f[4], 0) + weight, _, weightOk := dtoi(f[2], 0) if !(portOk && priorityOk && weightOk) { continue } -- 2.48.1