Skip to content

Commit 93e8aff

Browse files
authored
Merge pull request moby#26406 from AkihiroSuda/fix-make-manpages
client: transport: fix tlsconfig Clone() on different Golang versions
2 parents d959e7f + 128cefc commit 93e8aff

File tree

3 files changed

+33
-2
lines changed

3 files changed

+33
-2
lines changed

client/transport/tlsconfig_clone.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// +build !go1.7,!windows
1+
// +build go1.8
22

33
package transport
44

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// +build go1.6,!go1.7
2+
3+
package transport
4+
5+
import "crypto/tls"
6+
7+
// TLSConfigClone returns a clone of tls.Config. This function is provided for
8+
// compatibility for go1.6 that doesn't include this method in stdlib.
9+
func TLSConfigClone(c *tls.Config) *tls.Config {
10+
return &tls.Config{
11+
Rand: c.Rand,
12+
Time: c.Time,
13+
Certificates: c.Certificates,
14+
NameToCertificate: c.NameToCertificate,
15+
GetCertificate: c.GetCertificate,
16+
RootCAs: c.RootCAs,
17+
NextProtos: c.NextProtos,
18+
ServerName: c.ServerName,
19+
ClientAuth: c.ClientAuth,
20+
ClientCAs: c.ClientCAs,
21+
InsecureSkipVerify: c.InsecureSkipVerify,
22+
CipherSuites: c.CipherSuites,
23+
PreferServerCipherSuites: c.PreferServerCipherSuites,
24+
SessionTicketsDisabled: c.SessionTicketsDisabled,
25+
SessionTicketKey: c.SessionTicketKey,
26+
ClientSessionCache: c.ClientSessionCache,
27+
MinVersion: c.MinVersion,
28+
MaxVersion: c.MaxVersion,
29+
CurvePreferences: c.CurvePreferences,
30+
}
31+
}

client/transport/tlsconfig_clone_go17.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// +build go1.7
1+
// +build go1.7,!go1.8
22

33
package transport
44

0 commit comments

Comments
 (0)