From: Brad Fitzpatrick Date: Thu, 20 Mar 2014 15:32:06 +0000 (-0700) Subject: crypto/tls: clarify concurrent use of Config X-Git-Tag: go1.3beta1~314 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ca2cb5190bb9e13dbf7e13154480560f4d1d21a0;p=gostls13.git crypto/tls: clarify concurrent use of Config LGTM=r, agl R=agl, r CC=golang-codereviews https://golang.org/cl/77530044 --- diff --git a/src/pkg/crypto/tls/common.go b/src/pkg/crypto/tls/common.go index 0f59f702f8..fca98bdd11 100644 --- a/src/pkg/crypto/tls/common.go +++ b/src/pkg/crypto/tls/common.go @@ -201,12 +201,15 @@ type ClientSessionCache interface { Put(sessionKey string, cs *ClientSessionState) } -// A Config structure is used to configure a TLS client or server. After one -// has been passed to a TLS function it must not be modified. +// A Config structure is used to configure a TLS client or server. +// After one has been passed to a TLS function it must not be +// modified. A Config may be reused; the tls package will also not +// modify it. type Config struct { // Rand provides the source of entropy for nonces and RSA blinding. // If Rand is nil, TLS uses the cryptographic random reader in package // crypto/rand. + // The Reader must be safe for use by multiple goroutines. Rand io.Reader // Time returns the current time as the number of seconds since the epoch.