|  | // 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, | 
|  | } | 
|  | } |