| // Go MySQL Driver - A MySQL-Driver for Go's database/sql package |
| // |
| // Copyright 2017 The Go-MySQL-Driver Authors. All rights reserved. |
| // |
| // This Source Code Form is subject to the terms of the Mozilla Public |
| // License, v. 2.0. If a copy of the MPL was not distributed with this file, |
| // You can obtain one at http://mozilla.org/MPL/2.0/. |
| |
| // +build go1.7 |
| // +build !go1.8 |
| |
| package mysql |
| |
| import "crypto/tls" |
| |
| func cloneTLSConfig(c *tls.Config) *tls.Config { |
| return &tls.Config{ |
| Rand: c.Rand, |
| Time: c.Time, |
| Certificates: c.Certificates, |
| NameToCertificate: c.NameToCertificate, |
| GetCertificate: c.GetCertificate, |
| RootCAs: c.RootCAs, |
| NextProtos: c.NextProtos, |
| ServerName: c.ServerName, |
| ClientAuth: c.ClientAuth, |
| ClientCAs: c.ClientCAs, |
| InsecureSkipVerify: c.InsecureSkipVerify, |
| CipherSuites: c.CipherSuites, |
| PreferServerCipherSuites: c.PreferServerCipherSuites, |
| SessionTicketsDisabled: c.SessionTicketsDisabled, |
| SessionTicketKey: c.SessionTicketKey, |
| ClientSessionCache: c.ClientSessionCache, |
| MinVersion: c.MinVersion, |
| MaxVersion: c.MaxVersion, |
| CurvePreferences: c.CurvePreferences, |
| DynamicRecordSizingDisabled: c.DynamicRecordSizingDisabled, |
| Renegotiation: c.Renegotiation, |
| } |
| } |