@@ -82,15 +82,16 @@ var (
82
82
errNoConn = errors .New ("dnscrypt: no connection" )
83
83
)
84
84
85
- func chooseAny [t net. Addr ](s []t ) t {
85
+ func chooseAny [T any ](s []T ) T {
86
86
return s [rand .Intn (len (s ))]
87
87
}
88
88
89
89
func udpExchange (pid string , serverInfo * serverinfo , sharedKey * [32 ]byte , encryptedQuery []byte , clientNonce []byte ) (res []byte , relay net.Addr , err error ) {
90
90
upstreamAddr := serverInfo .UDPAddr
91
- userelay := len (serverInfo .RelayUDPAddrs ) > 0
91
+ relayAddrs := serverInfo .RelayUDPAddrs
92
+ userelay := len (relayAddrs ) > 0
92
93
if userelay {
93
- upstreamAddr = chooseAny (serverInfo . RelayUDPAddrs )
94
+ upstreamAddr = chooseAny (relayAddrs )
94
95
relay = upstreamAddr
95
96
}
96
97
@@ -139,9 +140,10 @@ func udpExchange(pid string, serverInfo *serverinfo, sharedKey *[32]byte, encryp
139
140
140
141
func tcpExchange (pid string , serverInfo * serverinfo , sharedKey * [32 ]byte , encryptedQuery []byte , clientNonce []byte ) (res []byte , relay net.Addr , err error ) {
141
142
upstreamAddr := serverInfo .TCPAddr
142
- userelay := len (serverInfo .RelayTCPAddrs ) > 0
143
+ relayAddrs := serverInfo .RelayTCPAddrs
144
+ userelay := len (relayAddrs ) > 0
143
145
if userelay {
144
- upstreamAddr = chooseAny (serverInfo . RelayTCPAddrs )
146
+ upstreamAddr = chooseAny (relayAddrs )
145
147
relay = upstreamAddr
146
148
}
147
149
0 commit comments