From c3b4ae9c79fc6fcadfb5446ca24afd7dc5c249f8 Mon Sep 17 00:00:00 2001 From: Ginder Singh Date: Thu, 9 Nov 2023 16:33:48 +0000 Subject: [PATCH] Older android missing certificate --- cmd/cli/cli.go | 2 +- internal/controld/config.go | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cmd/cli/cli.go b/cmd/cli/cli.go index 13e366d..e91115a 100644 --- a/cmd/cli/cli.go +++ b/cmd/cli/cli.go @@ -1149,7 +1149,7 @@ func processCDFlags(cfg *ctrld.Config) error { } if err != nil { if isMobile() { - return errors.New("could not fetch resolver config") + return err } logger.Warn().Err(err).Msg("could not fetch resolver config") return err diff --git a/internal/controld/config.go b/internal/controld/config.go index 4e4bc2e..4cc6770 100644 --- a/internal/controld/config.go +++ b/internal/controld/config.go @@ -10,6 +10,7 @@ import ( "net" "net/http" "os" + "runtime" "strings" "time" @@ -119,7 +120,7 @@ func postUtilityAPI(version string, cdDev bool, body io.Reader) (*ResolverConfig return d.DialContext(ctx, network, addrs) } - if router.Name() == ddwrt.Name { + if router.Name() == ddwrt.Name || runtime.GOOS == "android" { transport.TLSClientConfig = &tls.Config{RootCAs: certs.CACertPool()} } client := http.Client{