From f06967a02034b0af64899825068261da6399104c Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Mon, 14 Oct 2019 02:26:05 +0200 Subject: [PATCH] Accept stamps of the new DNSCryptRelay type --- dnscrypt-proxy/serversInfo.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dnscrypt-proxy/serversInfo.go b/dnscrypt-proxy/serversInfo.go index a9eb9073..ce1abf83 100644 --- a/dnscrypt-proxy/serversInfo.go +++ b/dnscrypt-proxy/serversInfo.go @@ -271,7 +271,7 @@ func (serversInfo *ServersInfo) fetchDNSCryptServerInfo(proxy *Proxy, name strin } else if _, err := net.ResolveUDPAddr("udp", relayName); err == nil { relayCandidateStamp = &stamps.ServerStamp{ ServerAddrStr: relayName, - Proto: stamps.StampProtoTypeDNSCrypt, + Proto: stamps.StampProtoTypeDNSCryptRelay, } } else { for _, registeredServer := range proxy.registeredServers { @@ -280,7 +280,9 @@ func (serversInfo *ServersInfo) fetchDNSCryptServerInfo(proxy *Proxy, name strin } } } - if relayCandidateStamp != nil && relayCandidateStamp.Proto == stamps.StampProtoTypeDNSCrypt { + if relayCandidateStamp != nil && + (relayCandidateStamp.Proto == stamps.StampProtoTypeDNSCrypt || + relayCandidateStamp.Proto == stamps.StampProtoTypeDNSCryptRelay) { relayUDPAddr, err = net.ResolveUDPAddr("udp", relayCandidateStamp.ServerAddrStr) if err != nil { return ServerInfo{}, err