Print the anonymization incompatibility message even if detected at runtime

This commit is contained in:
Frank Denis 2020-03-24 14:19:41 +01:00
parent 18a8a207ab
commit 2670caa71e
1 changed files with 5 additions and 4 deletions

View File

@ -327,16 +327,17 @@ func fetchDNSCryptServerInfo(proxy *Proxy, name string, stamp stamps.ServerStamp
}
}
relayUDPAddr, relayTCPAddr, err := route(proxy, name)
if knownBugs.incorrectPadding && (relayUDPAddr != nil || relayTCPAddr != nil) {
relayTCPAddr, relayUDPAddr = nil, nil
dlog.Warnf("[%v] is incompatible with anonymization", name)
}
if err != nil {
return ServerInfo{}, err
}
certInfo, rtt, fragmentsBlocked, err := FetchCurrentDNSCryptCert(proxy, &name, proxy.mainProto, stamp.ServerPk, stamp.ServerAddrStr, stamp.ProviderName, isNew, relayUDPAddr, relayTCPAddr, knownBugs)
if !knownBugs.incorrectPadding && fragmentsBlocked {
dlog.Debugf("[%v] drops fragmented queries", name)
knownBugs.incorrectPadding = true
}
if knownBugs.incorrectPadding && (relayUDPAddr != nil || relayTCPAddr != nil) {
dlog.Warnf("[%v] is incompatible with anonymization", name)
relayTCPAddr, relayUDPAddr = nil, nil
}
if err != nil {
return ServerInfo{}, err