David K. Bainbridge | 215e024 | 2017-09-05 23:18:24 -0700 | [diff] [blame] | 1 | // Copyright 2016 The Go Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style |
| 3 | // license that can be found in the LICENSE file. |
| 4 | |
| 5 | // +build go1.7,!go1.8 |
| 6 | |
| 7 | package http2 |
| 8 | |
| 9 | import "crypto/tls" |
| 10 | |
| 11 | // temporary copy of Go 1.7's private tls.Config.clone: |
| 12 | func cloneTLSConfig(c *tls.Config) *tls.Config { |
| 13 | return &tls.Config{ |
| 14 | Rand: c.Rand, |
| 15 | Time: c.Time, |
| 16 | Certificates: c.Certificates, |
| 17 | NameToCertificate: c.NameToCertificate, |
| 18 | GetCertificate: c.GetCertificate, |
| 19 | RootCAs: c.RootCAs, |
| 20 | NextProtos: c.NextProtos, |
| 21 | ServerName: c.ServerName, |
| 22 | ClientAuth: c.ClientAuth, |
| 23 | ClientCAs: c.ClientCAs, |
| 24 | InsecureSkipVerify: c.InsecureSkipVerify, |
| 25 | CipherSuites: c.CipherSuites, |
| 26 | PreferServerCipherSuites: c.PreferServerCipherSuites, |
| 27 | SessionTicketsDisabled: c.SessionTicketsDisabled, |
| 28 | SessionTicketKey: c.SessionTicketKey, |
| 29 | ClientSessionCache: c.ClientSessionCache, |
| 30 | MinVersion: c.MinVersion, |
| 31 | MaxVersion: c.MaxVersion, |
| 32 | CurvePreferences: c.CurvePreferences, |
| 33 | DynamicRecordSizingDisabled: c.DynamicRecordSizingDisabled, |
| 34 | Renegotiation: c.Renegotiation, |
| 35 | } |
| 36 | } |