Jacob Haven uploaded a change:
https://go-review.googlesource.com/3265
crypto/tls: add support for AES_256_GCM_SHA384 cipher suites specified in
RFC5289
Generalizes PRF calculation for TLS 1.2 to support arbitrary hashes
(SHA-384 instead of SHA-256).
Testdata were all updated to correspond with the new cipher suites in the
handshake.
Change-Id: I3d9fc48c19d1043899e38255a53c80dc952ee08f
---
M src/crypto/tls/cipher_suites.go
M src/crypto/tls/handshake_client.go
M src/crypto/tls/handshake_client_test.go
M src/crypto/tls/handshake_server.go
M src/crypto/tls/handshake_server_test.go
M src/crypto/tls/prf.go
M src/crypto/tls/prf_test.go
M src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA
M src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA
M src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA
M src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA
M src/crypto/tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES
M src/crypto/tls/testdata/Client-TLSv10-ECDHE-RSA-AES
M src/crypto/tls/testdata/Client-TLSv10-RSA-RC4
M src/crypto/tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES
M src/crypto/tls/testdata/Client-TLSv11-ECDHE-RSA-AES
M src/crypto/tls/testdata/Client-TLSv11-RSA-RC4
M src/crypto/tls/testdata/Client-TLSv12-ALPN
M src/crypto/tls/testdata/Client-TLSv12-ALPN-NoMatch
M src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA
M src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA
M src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-ECDSA
M src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA
M src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES
A src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-256-GCM-384
M src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM
A src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384
M src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES
M src/crypto/tls/testdata/Client-TLSv12-RSA-RC4
M src/crypto/tls/testdata/Server-SSLv3-RSA-3DES
M src/crypto/tls/testdata/Server-SSLv3-RSA-AES
M src/crypto/tls/testdata/Server-SSLv3-RSA-RC4
M src/crypto/tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES
M src/crypto/tls/testdata/Server-TLSv10-RSA-3DES
M src/crypto/tls/testdata/Server-TLSv10-RSA-AES
M src/crypto/tls/testdata/Server-TLSv10-RSA-RC4
M src/crypto/tls/testdata/Server-TLSv11-FallbackSCSV
M src/crypto/tls/testdata/Server-TLSv11-RSA-RC4
M src/crypto/tls/testdata/Server-TLSv12-ALPN
M src/crypto/tls/testdata/Server-TLSv12-ALPN-NoMatch
M src/crypto/tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceECDSA
M src/crypto/tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceRSA
M src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven
M src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndGiven
M src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedNotGiven
M src/crypto/tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES
M src/crypto/tls/testdata/Server-TLSv12-IssueTicket
M src/crypto/tls/testdata/Server-TLSv12-IssueTicketPreDisable
M src/crypto/tls/testdata/Server-TLSv12-RSA-3DES
M src/crypto/tls/testdata/Server-TLSv12-RSA-AES
M src/crypto/tls/testdata/Server-TLSv12-RSA-AES-GCM
A src/crypto/tls/testdata/Server-TLSv12-RSA-AES256-GCM-SHA384
M src/crypto/tls/testdata/Server-TLSv12-RSA-RC4
M src/crypto/tls/testdata/Server-TLSv12-Resume
M src/crypto/tls/testdata/Server-TLSv12-ResumeDisabled
M src/crypto/tls/testdata/Server-TLSv12-SNI
56 files changed, 1,985 insertions(+), 1,758 deletions(-)
--
https://go-review.googlesource.com/3265