diff --git a/dnscrypt-proxy/config.go b/dnscrypt-proxy/config.go index bb76649d..8a25c8d1 100644 --- a/dnscrypt-proxy/config.go +++ b/dnscrypt-proxy/config.go @@ -618,17 +618,17 @@ func ConfigLoad(proxy *Proxy, flags *ConfigFlags) error { if config.DoHClientX509AuthLegacy.Creds != nil { return errors.New("[tls_client_auth] has been renamed to [doh_client_x509_auth] - Update your config file") } - configClientCreds := config.DoHClientX509Auth.Creds - creds := make(map[string]DOHClientCreds) - for _, configClientCred := range configClientCreds { - credFiles := DOHClientCreds{ + dohClientCreds := config.DoHClientX509Auth.Creds + if len(dohClientCreds) > 0 { + dlog.Noticef("Enabling TLS authentication") + configClientCred := dohClientCreds[0] + proxy.xTransport.tlsClientCreds = DOHClientCreds{ clientCert: configClientCred.ClientCert, clientKey: configClientCred.ClientKey, rootCA: configClientCred.RootCA, } - creds[configClientCred.ServerName] = credFiles + proxy.xTransport.rebuildTransport() } - proxy.dohCreds = &creds // Backwards compatibility config.BrokenImplementations.FragmentsBlocked = append(config.BrokenImplementations.FragmentsBlocked, config.BrokenImplementations.BrokenQueryPadding...) diff --git a/dnscrypt-proxy/proxy.go b/dnscrypt-proxy/proxy.go index d4511758..ed73790a 100644 --- a/dnscrypt-proxy/proxy.go +++ b/dnscrypt-proxy/proxy.go @@ -37,7 +37,6 @@ type Proxy struct { listenAddresses []string localDoHListenAddresses []string xTransport *XTransport - dohCreds *map[string]DOHClientCreds allWeeklyRanges *map[string]WeeklyRanges routes *map[string][]string captivePortalMap *CaptivePortalMap diff --git a/dnscrypt-proxy/serversInfo.go b/dnscrypt-proxy/serversInfo.go index a595929f..8cb6c84b 100644 --- a/dnscrypt-proxy/serversInfo.go +++ b/dnscrypt-proxy/serversInfo.go @@ -594,15 +594,7 @@ func fetchDoHServerInfo(proxy *Proxy, name string, stamp stamps.ServerStamp, isN Path: stamp.Path, } body := dohTestPacket(0xcafe) - dohClientCreds, ok := (*proxy.dohCreds)[name] - if !ok { - dohClientCreds, ok = (*proxy.dohCreds)["*"] - } - if ok { - dlog.Noticef("Enabling TLS authentication for [%s]", name) - proxy.xTransport.tlsClientCreds = dohClientCreds - proxy.xTransport.rebuildTransport() - } + useGet := false if _, _, _, _, err := proxy.xTransport.DoHQuery(useGet, url, body, proxy.timeout); err != nil { useGet = true