Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
No build reason found for SLE-Module-Basesystem:aarch64
SUSE:SLE-12-SP3:GA
go.2448
fix_certificates_lookup.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File fix_certificates_lookup.patch of Package go.2448
diff --git a/src/crypto/x509/root_unix.go b/src/crypto/x509/root_unix.go index 9f06f9d..b3b2bb8 100644 --- a/src/crypto/x509/root_unix.go +++ b/src/crypto/x509/root_unix.go @@ -6,13 +6,15 @@ package x509 -import "io/ioutil" +import ( + "io/ioutil" + "os" +) // Possible directories with certificate files; stop after successfully // reading at least one file from a directory. var certDirectories = []string{ - "/etc/ssl/certs", // SLES10/SLES11, https://golang.org/issue/12139 - "/system/etc/security/cacerts", // Android + "/etc/ssl/certs", // SLES10/SLES11, https://golang.org/issue/12139 } func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) { @@ -30,22 +32,26 @@ func initSystemRoots() { } } + rootsAdded := false + for _, directory := range certDirectories { fis, err := ioutil.ReadDir(directory) if err != nil { continue } - rootsAdded := false for _, fi := range fis { + if fi.Mode()&os.ModeSymlink != 0 { + continue + } data, err := ioutil.ReadFile(directory + "/" + fi.Name()) if err == nil && roots.AppendCertsFromPEM(data) { rootsAdded = true } } - if rootsAdded { - systemRoots = roots - return - } + } + + if rootsAdded { + systemRoots = roots } // All of the files failed to load. systemRoots will be nil which will
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor