diff options
Diffstat (limited to 'internal/httptransport/transport_darwin.go')
-rw-r--r-- | internal/httptransport/transport_darwin.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/internal/httptransport/transport_darwin.go b/internal/httptransport/transport_darwin.go index 8a8bddaa..b73009da 100644 --- a/internal/httptransport/transport_darwin.go +++ b/internal/httptransport/transport_darwin.go @@ -74,12 +74,18 @@ func loadCertDir() error { } continue } + + rootsAdded := false for _, fi := range fis { data, err := ioutil.ReadFile(directory + "/" + fi.Name()) - if err == nil { - sysPool.AppendCertsFromPEM(data) + if err == nil && sysPool.AppendCertsFromPEM(data) { + rootsAdded = true } } + + if rootsAdded { + return nil + } } return firstErr |