Skip to content

Commit bc592f9

Browse files
committed
dnscrypt: nilaway
1 parent a01fcdf commit bc592f9

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

intra/dnscrypt/multiserver.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,16 @@ var (
8282
errNoConn = errors.New("dnscrypt: no connection")
8383
)
8484

85-
func chooseAny[t net.Addr](s []t) t {
85+
func chooseAny[T any](s []T) T {
8686
return s[rand.Intn(len(s))]
8787
}
8888

8989
func udpExchange(pid string, serverInfo *serverinfo, sharedKey *[32]byte, encryptedQuery []byte, clientNonce []byte) (res []byte, relay net.Addr, err error) {
9090
upstreamAddr := serverInfo.UDPAddr
91-
userelay := len(serverInfo.RelayUDPAddrs) > 0
91+
relayAddrs := serverInfo.RelayUDPAddrs
92+
userelay := len(relayAddrs) > 0
9293
if userelay {
93-
upstreamAddr = chooseAny(serverInfo.RelayUDPAddrs)
94+
upstreamAddr = chooseAny(relayAddrs)
9495
relay = upstreamAddr
9596
}
9697

@@ -139,9 +140,10 @@ func udpExchange(pid string, serverInfo *serverinfo, sharedKey *[32]byte, encryp
139140

140141
func tcpExchange(pid string, serverInfo *serverinfo, sharedKey *[32]byte, encryptedQuery []byte, clientNonce []byte) (res []byte, relay net.Addr, err error) {
141142
upstreamAddr := serverInfo.TCPAddr
142-
userelay := len(serverInfo.RelayTCPAddrs) > 0
143+
relayAddrs := serverInfo.RelayTCPAddrs
144+
userelay := len(relayAddrs) > 0
143145
if userelay {
144-
upstreamAddr = chooseAny(serverInfo.RelayTCPAddrs)
146+
upstreamAddr = chooseAny(relayAddrs)
145147
relay = upstreamAddr
146148
}
147149

0 commit comments

Comments
 (0)