1
0
mirror of https://github.com/golang/go synced 2024-11-21 19:54:41 -07:00

crypto/tls: commit fixes which I hadn't saved.

R=rsc
CC=golang-dev
https://golang.org/cl/3685041
This commit is contained in:
Adam Langley 2010-12-15 13:58:57 -05:00
parent 976e45726c
commit 1a072f4b37
2 changed files with 7 additions and 5 deletions

View File

@ -16,9 +16,11 @@ import (
// function. All cipher suites currently assume RSA key agreement. // function. All cipher suites currently assume RSA key agreement.
type cipherSuite struct { type cipherSuite struct {
// the lengths, in bytes, of the key material needed for each component. // the lengths, in bytes, of the key material needed for each component.
keyLen, macLen, ivLen int keyLen int
cipher func(key, iv []byte, isRead bool) interface{} macLen int
mac func(macKey []byte) hash.Hash ivLen int
cipher func(key, iv []byte, isRead bool) interface{}
mac func(macKey []byte) hash.Hash
} }
var cipherSuites = map[uint16]*cipherSuite{ var cipherSuites = map[uint16]*cipherSuite{
@ -47,7 +49,7 @@ func hmacSHA1(key []byte) hash.Hash {
// ciphersuites and the id requested by the peer. // ciphersuites and the id requested by the peer.
func mutualCipherSuite(have []uint16, want uint16) (suite *cipherSuite, id uint16) { func mutualCipherSuite(have []uint16, want uint16) (suite *cipherSuite, id uint16) {
for _, id := range have { for _, id := range have {
if want == id { if id == want {
return cipherSuites[id], id return cipherSuites[id], id
} }
} }

View File

@ -147,7 +147,7 @@ func (c *Config) rootCAs() *CASet {
func (c *Config) cipherSuites() []uint16 { func (c *Config) cipherSuites() []uint16 {
s := c.CipherSuites s := c.CipherSuites
if len(s) == 0 { if s == nil {
s = defaultCipherSuites() s = defaultCipherSuites()
} }
return s return s