Skip to content

Commit 7b9a866

Browse files
committed
dnscrypt: descriptive err msgs
1 parent af66ed2 commit 7b9a866

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

intra/dnscrypt/certs.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ func fetchCurrentDNSCryptCert(proxy *DcMulti, serverName *string, pk ed25519.Pub
5656
exit := proxy.exit
5757

5858
if exit == nil {
59-
return certinfo{}, dnsx.ErrNoProxyProvider
59+
return certinfo{}, log.EE("%v for %s", dnsx.ErrNoProxyProvider, serverAddress)
6060
}
6161
if len(pk) != ed25519.PublicKeySize {
62-
return certinfo{}, errors.New("invalid public key length")
62+
return certinfo{}, log.EE("invalid public key length for %s", serverAddress)
6363
}
6464
if !strings.HasSuffix(providerName, ".") {
6565
providerName = providerName + "."
@@ -77,7 +77,7 @@ func fetchCurrentDNSCryptCert(proxy *DcMulti, serverName *string, pk ed25519.Pub
7777
in, rtt, err := dnsExchange(exit.Dialer(), &query, serverAddress, serverName)
7878
if err != nil || in == nil {
7979
log.W("dnscrypt: [%s] TIMEOUT %v", *serverName, err)
80-
return certinfo{}, core.OneErr(err, errFetchingCerts)
80+
return certinfo{}, log.EE("%v for %s: %v", errFetchingCerts, serverAddress, err)
8181
}
8282
now := uint32(time.Now().Unix())
8383
certInfo := certinfo{CryptoConstruction: xdns.UndefinedConstruction}
@@ -172,7 +172,7 @@ func fetchCurrentDNSCryptCert(proxy *DcMulti, serverName *string, pk ed25519.Pub
172172
certCountStr = " - additional certificate"
173173
}
174174
if certInfo.CryptoConstruction == xdns.UndefinedConstruction {
175-
return certInfo, errors.New("no useable cert found")
175+
return certInfo, log.EE("no useable cert found for %s", serverAddress)
176176
}
177177
return certInfo, nil
178178
}

intra/dnscrypt/servers.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -201,17 +201,18 @@ func (serversInfo *ServersInfo) refreshServer(proxy *DcMulti, name string, stamp
201201
}
202202

203203
func fetchServerInfo(proxy *DcMulti, name string, stamp stamps.ServerStamp) (serverinfo, error) {
204-
if stamp.Proto == stamps.StampProtoTypeDNSCrypt {
204+
switch stamp.Proto {
205+
case stamps.StampProtoTypeDNSCrypt:
205206
return fetchDNSCryptServerInfo(proxy, name, stamp)
206-
} else if stamp.Proto == stamps.StampProtoTypeDoH {
207+
case stamps.StampProtoTypeDoH:
207208
return fetchDoHServerInfo(proxy, name, stamp)
208209
}
209-
return serverinfo{}, errors.New("unsupported protocol")
210+
return serverinfo{}, log.EE("unsupported protocol for %s", stamp.ServerAddrStr)
210211
}
211212

212213
func fetchDNSCryptServerInfo(proxy *DcMulti, name string, stamp stamps.ServerStamp) (serverinfo, error) {
213214
if len(stamp.ServerPk) != ed25519.PublicKeySize {
214-
serverPk, err := hex.DecodeString(strings.Replace(string(stamp.ServerPk), ":", "", -1))
215+
serverPk, err := hex.DecodeString(strings.ReplaceAll(string(stamp.ServerPk), ":", ""))
215216
if err != nil || len(serverPk) != ed25519.PublicKeySize {
216217
return serverinfo{}, fmt.Errorf("unsupported public key for [%s]: [%s]", name, stamp.ServerPk)
217218
}
@@ -235,7 +236,7 @@ func fetchDNSCryptServerInfo(proxy *DcMulti, name string, stamp stamps.ServerSta
235236
return serverinfo{}, fmt.Errorf("dnscrypt: no ips for [%s]: %v", s, err)
236237
}
237238
if udpaddr == nil || tcpaddr == nil {
238-
return serverinfo{}, errNoServers
239+
return serverinfo{}, log.EE("%v for %s", errNoServers, stamp.ServerAddrStr)
239240
}
240241
px := proxy.proxies
241242
var relay string

0 commit comments

Comments
 (0)