Commit 0bca07fd authored by davidben's avatar davidben Committed by Commit bot

Roll src/third_party/boringssl/src 10f97f3bf..8d315d705

https://boringssl.googlesource.com/boringssl/+log/10f97f3bfcecc3fbe8e9f02e7c426f7e340f7f54..8d315d70563b49868469c57199aa5d69c7c818dd

BUG=none

Review-Url: https://codereview.chromium.org/2156973002
Cr-Commit-Position: refs/heads/master@{#405993}
parent 86e3d75a
...@@ -64,7 +64,7 @@ vars = { ...@@ -64,7 +64,7 @@ vars = {
# Three lines of non-changing comments so that # Three lines of non-changing comments so that
# the commit queue can handle CLs rolling BoringSSL # the commit queue can handle CLs rolling BoringSSL
# and whatever else without interference from each other. # and whatever else without interference from each other.
'boringssl_revision': '10f97f3bfcecc3fbe8e9f02e7c426f7e340f7f54', 'boringssl_revision': '8d315d70563b49868469c57199aa5d69c7c818dd',
# Three lines of non-changing comments so that # Three lines of non-changing comments so that
# the commit queue can handle CLs rolling google-toolbox-for-mac # the commit queue can handle CLs rolling google-toolbox-for-mac
# and whatever else without interference from each other. # and whatever else without interference from each other.
......
...@@ -346,25 +346,25 @@ class SSLClientSocketImpl::SSLContext { ...@@ -346,25 +346,25 @@ class SSLClientSocketImpl::SSLContext {
return socket->PrivateKeyMaxSignatureLenCallback(); return socket->PrivateKeyMaxSignatureLenCallback();
} }
static ssl_private_key_result_t PrivateKeySignCallback(SSL* ssl, static ssl_private_key_result_t PrivateKeySignDigestCallback(
uint8_t* out,
size_t* out_len,
size_t max_out,
const EVP_MD* md,
const uint8_t* in,
size_t in_len) {
SSLClientSocketImpl* socket = GetInstance()->GetClientSocketFromSSL(ssl);
return socket->PrivateKeySignCallback(out, out_len, max_out, md, in,
in_len);
}
static ssl_private_key_result_t PrivateKeySignCompleteCallback(
SSL* ssl, SSL* ssl,
uint8_t* out, uint8_t* out,
size_t* out_len, size_t* out_len,
size_t max_out) { size_t max_out,
const EVP_MD* md,
const uint8_t* in,
size_t in_len) {
SSLClientSocketImpl* socket = GetInstance()->GetClientSocketFromSSL(ssl);
return socket->PrivateKeySignDigestCallback(out, out_len, max_out, md, in,
in_len);
}
static ssl_private_key_result_t PrivateKeyCompleteCallback(SSL* ssl,
uint8_t* out,
size_t* out_len,
size_t max_out) {
SSLClientSocketImpl* socket = GetInstance()->GetClientSocketFromSSL(ssl); SSLClientSocketImpl* socket = GetInstance()->GetClientSocketFromSSL(ssl);
return socket->PrivateKeySignCompleteCallback(out, out_len, max_out); return socket->PrivateKeyCompleteCallback(out, out_len, max_out);
} }
#if !defined(OS_NACL) #if !defined(OS_NACL)
...@@ -391,12 +391,15 @@ class SSLClientSocketImpl::SSLContext { ...@@ -391,12 +391,15 @@ class SSLClientSocketImpl::SSLContext {
SSLClientSessionCache session_cache_; SSLClientSessionCache session_cache_;
}; };
// TODO(davidben): Switch from sign_digest to sign.
const SSL_PRIVATE_KEY_METHOD const SSL_PRIVATE_KEY_METHOD
SSLClientSocketImpl::SSLContext::kPrivateKeyMethod = { SSLClientSocketImpl::SSLContext::kPrivateKeyMethod = {
&SSLClientSocketImpl::SSLContext::PrivateKeyTypeCallback, &SSLClientSocketImpl::SSLContext::PrivateKeyTypeCallback,
&SSLClientSocketImpl::SSLContext::PrivateKeyMaxSignatureLenCallback, &SSLClientSocketImpl::SSLContext::PrivateKeyMaxSignatureLenCallback,
&SSLClientSocketImpl::SSLContext::PrivateKeySignCallback, nullptr /* sign */,
&SSLClientSocketImpl::SSLContext::PrivateKeySignCompleteCallback, &SSLClientSocketImpl::SSLContext::PrivateKeySignDigestCallback,
nullptr /* decrypt */,
&SSLClientSocketImpl::SSLContext::PrivateKeyCompleteCallback,
}; };
// PeerCertificateChain is a helper object which extracts the certificate // PeerCertificateChain is a helper object which extracts the certificate
...@@ -2157,7 +2160,7 @@ size_t SSLClientSocketImpl::PrivateKeyMaxSignatureLenCallback() { ...@@ -2157,7 +2160,7 @@ size_t SSLClientSocketImpl::PrivateKeyMaxSignatureLenCallback() {
return ssl_config_.client_private_key->GetMaxSignatureLengthInBytes(); return ssl_config_.client_private_key->GetMaxSignatureLengthInBytes();
} }
ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCallback( ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignDigestCallback(
uint8_t* out, uint8_t* out,
size_t* out_len, size_t* out_len,
size_t max_out, size_t max_out,
...@@ -2182,12 +2185,12 @@ ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCallback( ...@@ -2182,12 +2185,12 @@ ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCallback(
signature_result_ = ERR_IO_PENDING; signature_result_ = ERR_IO_PENDING;
ssl_config_.client_private_key->SignDigest( ssl_config_.client_private_key->SignDigest(
hash, base::StringPiece(reinterpret_cast<const char*>(in), in_len), hash, base::StringPiece(reinterpret_cast<const char*>(in), in_len),
base::Bind(&SSLClientSocketImpl::OnPrivateKeySignComplete, base::Bind(&SSLClientSocketImpl::OnPrivateKeyComplete,
weak_factory_.GetWeakPtr())); weak_factory_.GetWeakPtr()));
return ssl_private_key_retry; return ssl_private_key_retry;
} }
ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCompleteCallback( ssl_private_key_result_t SSLClientSocketImpl::PrivateKeyCompleteCallback(
uint8_t* out, uint8_t* out,
size_t* out_len, size_t* out_len,
size_t max_out) { size_t max_out) {
...@@ -2210,7 +2213,7 @@ ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCompleteCallback( ...@@ -2210,7 +2213,7 @@ ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCompleteCallback(
return ssl_private_key_success; return ssl_private_key_success;
} }
void SSLClientSocketImpl::OnPrivateKeySignComplete( void SSLClientSocketImpl::OnPrivateKeyComplete(
Error error, Error error,
const std::vector<uint8_t>& signature) { const std::vector<uint8_t>& signature) {
DCHECK_EQ(ERR_IO_PENDING, signature_result_); DCHECK_EQ(ERR_IO_PENDING, signature_result_);
......
...@@ -217,18 +217,17 @@ class SSLClientSocketImpl : public SSLClientSocket { ...@@ -217,18 +217,17 @@ class SSLClientSocketImpl : public SSLClientSocket {
// Callbacks for operations with the private key. // Callbacks for operations with the private key.
int PrivateKeyTypeCallback(); int PrivateKeyTypeCallback();
size_t PrivateKeyMaxSignatureLenCallback(); size_t PrivateKeyMaxSignatureLenCallback();
ssl_private_key_result_t PrivateKeySignCallback(uint8_t* out, ssl_private_key_result_t PrivateKeySignDigestCallback(uint8_t* out,
size_t* out_len, size_t* out_len,
size_t max_out, size_t max_out,
const EVP_MD* md, const EVP_MD* md,
const uint8_t* in, const uint8_t* in,
size_t in_len); size_t in_len);
ssl_private_key_result_t PrivateKeySignCompleteCallback(uint8_t* out, ssl_private_key_result_t PrivateKeyCompleteCallback(uint8_t* out,
size_t* out_len, size_t* out_len,
size_t max_out); size_t max_out);
void OnPrivateKeySignComplete(Error error, void OnPrivateKeyComplete(Error error, const std::vector<uint8_t>& signature);
const std::vector<uint8_t>& signature);
int TokenBindingAdd(const uint8_t** out, int TokenBindingAdd(const uint8_t** out,
size_t* out_len, size_t* out_len,
......
...@@ -305,6 +305,10 @@ ssl_sources = [ ...@@ -305,6 +305,10 @@ ssl_sources = [
"src/ssl/ssl_stat.c", "src/ssl/ssl_stat.c",
"src/ssl/t1_enc.c", "src/ssl/t1_enc.c",
"src/ssl/t1_lib.c", "src/ssl/t1_lib.c",
"src/ssl/tls13_both.c",
"src/ssl/tls13_client.c",
"src/ssl/tls13_enc.c",
"src/ssl/tls13_server.c",
"src/ssl/tls_method.c", "src/ssl/tls_method.c",
"src/ssl/tls_record.c", "src/ssl/tls_record.c",
] ]
......
...@@ -33,6 +33,10 @@ ...@@ -33,6 +33,10 @@
'src/ssl/ssl_stat.c', 'src/ssl/ssl_stat.c',
'src/ssl/t1_enc.c', 'src/ssl/t1_enc.c',
'src/ssl/t1_lib.c', 'src/ssl/t1_lib.c',
'src/ssl/tls13_both.c',
'src/ssl/tls13_client.c',
'src/ssl/tls13_enc.c',
'src/ssl/tls13_server.c',
'src/ssl/tls_method.c', 'src/ssl/tls_method.c',
'src/ssl/tls_record.c', 'src/ssl/tls_record.c',
], ],
......
...@@ -178,42 +178,42 @@ const uint32_t kOpenSSLReasonValues[] = { ...@@ -178,42 +178,42 @@ const uint32_t kOpenSSLReasonValues[] = {
0x28340c19, 0x28340c19,
0x283480ac, 0x283480ac,
0x283500ea, 0x283500ea,
0x2c322799, 0x2c32282d,
0x2c32a7a7, 0x2c32a83b,
0x2c3327b9, 0x2c33284d,
0x2c33a7cb, 0x2c33a85f,
0x2c3427df, 0x2c342873,
0x2c34a7f1, 0x2c34a885,
0x2c35280c, 0x2c3528a0,
0x2c35a81e, 0x2c35a8b2,
0x2c362831, 0x2c3628c5,
0x2c36832d, 0x2c36832d,
0x2c37283e, 0x2c3728d2,
0x2c37a850, 0x2c37a8e4,
0x2c382863, 0x2c3828f7,
0x2c38a87a, 0x2c38a90e,
0x2c392888, 0x2c39291c,
0x2c39a898, 0x2c39a92c,
0x2c3a28aa, 0x2c3a293e,
0x2c3aa8be, 0x2c3aa952,
0x2c3b28cf, 0x2c3b2963,
0x2c3ba8ee, 0x2c3ba982,
0x2c3c2902, 0x2c3c2996,
0x2c3ca918, 0x2c3ca9ac,
0x2c3d2931, 0x2c3d29c5,
0x2c3da94e, 0x2c3da9e2,
0x2c3e295f, 0x2c3e29f3,
0x2c3ea96d, 0x2c3eaa01,
0x2c3f2985, 0x2c3f2a19,
0x2c3fa99d, 0x2c3faa31,
0x2c4029aa, 0x2c402a3e,
0x2c4090e7, 0x2c4090e7,
0x2c4129bb, 0x2c412a4f,
0x2c41a9ce, 0x2c41aa62,
0x2c4210c0, 0x2c4210c0,
0x2c42a9df, 0x2c42aa73,
0x2c430720, 0x2c430720,
0x2c43a8e0, 0x2c43a974,
0x30320000, 0x30320000,
0x30328015, 0x30328015,
0x3033001f, 0x3033001f,
...@@ -366,167 +366,173 @@ const uint32_t kOpenSSLReasonValues[] = { ...@@ -366,167 +366,173 @@ const uint32_t kOpenSSLReasonValues[] = {
0x403b9861, 0x403b9861,
0x403c0064, 0x403c0064,
0x403c8083, 0x403c8083,
0x403d186d, 0x403d1890,
0x403d9883, 0x403d98a6,
0x403e1892, 0x403e18b5,
0x403e98a5, 0x403e98c8,
0x403f18bf, 0x403f18e2,
0x403f98cd, 0x403f98f0,
0x404018e2, 0x40401905,
0x404098f6, 0x40409919,
0x40411913, 0x40411936,
0x4041992e, 0x40419951,
0x40421947, 0x4042196a,
0x4042995a, 0x4042997d,
0x4043196e, 0x40431991,
0x40439986, 0x404399a9,
0x4044199d, 0x404419c0,
0x404480ac, 0x404480ac,
0x404519b2, 0x404519d5,
0x404599c4, 0x404599e7,
0x404619e8, 0x40461a0b,
0x40469a08, 0x40469a2b,
0x40471a16, 0x40471a39,
0x40479a2a, 0x40479a60,
0x40481a3f, 0x40481a89,
0x40489a58, 0x40489aa2,
0x40491a6f, 0x40491ab9,
0x40499a89, 0x40499ad3,
0x404a1aa0, 0x404a1aea,
0x404a9abe, 0x404a9b08,
0x404b1ad6, 0x404b1b20,
0x404b9aed, 0x404b9b37,
0x404c1b03, 0x404c1b4d,
0x404c9b15, 0x404c9b5f,
0x404d1b36, 0x404d1b80,
0x404d9b58, 0x404d9ba2,
0x404e1b6c, 0x404e1bb6,
0x404e9b79, 0x404e9bc3,
0x404f1b90, 0x404f1bda,
0x404f9ba0, 0x404f9c03,
0x40501bca, 0x40501c2d,
0x40509bde, 0x40509c41,
0x40511bf9, 0x40511c5c,
0x40519c09, 0x40519c6c,
0x40521c20, 0x40521c83,
0x40529c32, 0x40529ca7,
0x40531c4a, 0x40531cbf,
0x40539c5d, 0x40539cd2,
0x40541c72, 0x40541ce7,
0x40549c95, 0x40549d0a,
0x40551ca3, 0x40551d18,
0x40559cc0, 0x40559d35,
0x40561ccd, 0x40561d42,
0x40569ce6, 0x40569d5b,
0x40571cfe, 0x40571d73,
0x40579d11, 0x40579d86,
0x40581d26, 0x40581d9b,
0x40589d38, 0x40589dad,
0x40591d48, 0x40591ddc,
0x40599d61, 0x40599df5,
0x405a1d75, 0x405a1e09,
0x405a9d85, 0x405a9e19,
0x405b1d9d, 0x405b1e31,
0x405b9dae, 0x405b9e42,
0x405c1dc1, 0x405c1e55,
0x405c9dd2, 0x405c9e66,
0x405d1ddf, 0x405d1e73,
0x405d9df6, 0x405d9e8a,
0x405e1e16, 0x405e1eaa,
0x405e8a95, 0x405e8a95,
0x405f1e37, 0x405f1ecb,
0x405f9e44, 0x405f9ed8,
0x40601e52, 0x40601ee6,
0x40609e74, 0x40609f08,
0x40611e9c, 0x40611f30,
0x40619eb1, 0x40619f45,
0x40621ec8, 0x40621f5c,
0x40629ed9, 0x40629f6d,
0x40631eea, 0x40631f7e,
0x40639eff, 0x40639f93,
0x40641f16, 0x40641faa,
0x40649f27, 0x40649fbb,
0x40651f42, 0x40651fd6,
0x40659f59, 0x40659fed,
0x40661f71, 0x40662005,
0x40669f9b, 0x4066a02f,
0x40671fc6, 0x4067205a,
0x40679fe7, 0x4067a07b,
0x40681ffa, 0x4068208e,
0x4068a01b, 0x4068a0af,
0x4069204d, 0x406920e1,
0x4069a07b, 0x4069a10f,
0x406a209c, 0x406a2130,
0x406aa0bc, 0x406aa150,
0x406b2244, 0x406b22d8,
0x406ba267, 0x406ba2fb,
0x406c227d, 0x406c2311,
0x406ca4a9, 0x406ca53d,
0x406d24d8, 0x406d256c,
0x406da500, 0x406da594,
0x406e2519, 0x406e25ad,
0x406ea531, 0x406ea5c5,
0x406f2550, 0x406f25e4,
0x406fa565, 0x406fa5f9,
0x40702578, 0x4070260c,
0x4070a595, 0x4070a629,
0x40710800, 0x40710800,
0x4071a5a7, 0x4071a63b,
0x407225ba, 0x4072264e,
0x4072a5d3, 0x4072a667,
0x407325eb, 0x4073267f,
0x4073936d, 0x4073936d,
0x407425ff, 0x40742693,
0x4074a619, 0x4074a6ad,
0x4075262a, 0x407526be,
0x4075a63e, 0x4075a6d2,
0x4076264c, 0x407626e0,
0x407691aa, 0x407691aa,
0x40772671, 0x40772705,
0x4077a693, 0x4077a727,
0x407826ae, 0x40782742,
0x4078a6e7, 0x4078a77b,
0x407926fe, 0x40792792,
0x4079a714, 0x4079a7a8,
0x407a2720, 0x407a27b4,
0x407aa733, 0x407aa7c7,
0x407b2748, 0x407b27dc,
0x407ba75a, 0x407ba7ee,
0x407c276f, 0x407c2803,
0x407ca778, 0x407ca80c,
0x407d2036, 0x407d20ca,
0x407d9bb0, 0x407d9c13,
0x407e26c3, 0x407e2757,
0x41f4216f, 0x407e9dbd,
0x41f92201, 0x407f1a4d,
0x41fe20f4, 0x407f986d,
0x41fea2d0, 0x40801bea,
0x41ff23c1, 0x40809a75,
0x42032188, 0x40811c95,
0x420821aa, 0x41f42203,
0x4208a1e6, 0x41f92295,
0x420920d8, 0x41fe2188,
0x4209a220, 0x41fea364,
0x420a212f, 0x41ff2455,
0x420aa10f, 0x4203221c,
0x420b214f, 0x4208223e,
0x420ba1c8, 0x4208a27a,
0x420c23dd, 0x4209216c,
0x420ca29d, 0x4209a2b4,
0x420d22b7, 0x420a21c3,
0x420da2ee, 0x420aa1a3,
0x42122308, 0x420b21e3,
0x421723a4, 0x420ba25c,
0x4217a34a, 0x420c2471,
0x421c236c, 0x420ca331,
0x421f2327, 0x420d234b,
0x422123f4, 0x420da382,
0x42262387, 0x4212239c,
0x422b248d, 0x42172438,
0x422ba456, 0x4217a3de,
0x422c2475, 0x421c2400,
0x422ca430, 0x421f23bb,
0x422d240f, 0x42212488,
0x4226241b,
0x422b2521,
0x422ba4ea,
0x422c2509,
0x422ca4c4,
0x422d24a3,
0x4432072b, 0x4432072b,
0x4432873a, 0x4432873a,
0x44330746, 0x44330746,
...@@ -569,69 +575,69 @@ const uint32_t kOpenSSLReasonValues[] = { ...@@ -569,69 +575,69 @@ const uint32_t kOpenSSLReasonValues[] = {
0x4c3d136d, 0x4c3d136d,
0x4c3d937c, 0x4c3d937c,
0x4c3e1389, 0x4c3e1389,
0x503229f1, 0x50322a85,
0x5032aa00, 0x5032aa94,
0x50332a0b, 0x50332a9f,
0x5033aa1b, 0x5033aaaf,
0x50342a34, 0x50342ac8,
0x5034aa4e, 0x5034aae2,
0x50352a5c, 0x50352af0,
0x5035aa72, 0x5035ab06,
0x50362a84, 0x50362b18,
0x5036aa9a, 0x5036ab2e,
0x50372ab3, 0x50372b47,
0x5037aac6, 0x5037ab5a,
0x50382ade, 0x50382b72,
0x5038aaef, 0x5038ab83,
0x50392b04, 0x50392b98,
0x5039ab18, 0x5039abac,
0x503a2b38, 0x503a2bcc,
0x503aab4e, 0x503aabe2,
0x503b2b66, 0x503b2bfa,
0x503bab78, 0x503bac0c,
0x503c2b94, 0x503c2c28,
0x503cabab, 0x503cac3f,
0x503d2bc4, 0x503d2c58,
0x503dabda, 0x503dac6e,
0x503e2be7, 0x503e2c7b,
0x503eabfd, 0x503eac91,
0x503f2c0f, 0x503f2ca3,
0x503f8382, 0x503f8382,
0x50402c22, 0x50402cb6,
0x5040ac32, 0x5040acc6,
0x50412c4c, 0x50412ce0,
0x5041ac5b, 0x5041acef,
0x50422c75, 0x50422d09,
0x5042ac92, 0x5042ad26,
0x50432ca2, 0x50432d36,
0x5043acb2, 0x5043ad46,
0x50442cc1, 0x50442d55,
0x5044843f, 0x5044843f,
0x50452cd5, 0x50452d69,
0x5045acf3, 0x5045ad87,
0x50462d06, 0x50462d9a,
0x5046ad1c, 0x5046adb0,
0x50472d2e, 0x50472dc2,
0x5047ad43, 0x5047add7,
0x50482d69, 0x50482dfd,
0x5048ad77, 0x5048ae0b,
0x50492d8a, 0x50492e1e,
0x5049ad9f, 0x5049ae33,
0x504a2db5, 0x504a2e49,
0x504aadc5, 0x504aae59,
0x504b2de5, 0x504b2e79,
0x504badf8, 0x504bae8c,
0x504c2e1b, 0x504c2eaf,
0x504cae49, 0x504caedd,
0x504d2e5b, 0x504d2eef,
0x504dae78, 0x504daf0c,
0x504e2e93, 0x504e2f27,
0x504eaeaf, 0x504eaf43,
0x504f2ec1, 0x504f2f55,
0x504faed8, 0x504faf6c,
0x50502ee7, 0x50502f7b,
0x505086ef, 0x505086ef,
0x50512efa, 0x50512f8e,
0x58320ec9, 0x58320ec9,
0x68320e8b, 0x68320e8b,
0x68328c25, 0x68328c25,
...@@ -992,6 +998,7 @@ const char kOpenSSLReasonStringData[] = ...@@ -992,6 +998,7 @@ const char kOpenSSLReasonStringData[] =
"BAD_SSL_FILETYPE\0" "BAD_SSL_FILETYPE\0"
"BAD_WRITE_RETRY\0" "BAD_WRITE_RETRY\0"
"BIO_NOT_SET\0" "BIO_NOT_SET\0"
"BUFFERED_MESSAGES_ON_CIPHER_CHANGE\0"
"CA_DN_LENGTH_MISMATCH\0" "CA_DN_LENGTH_MISMATCH\0"
"CA_DN_TOO_LONG\0" "CA_DN_TOO_LONG\0"
"CCS_RECEIVED_EARLY\0" "CCS_RECEIVED_EARLY\0"
...@@ -1012,7 +1019,9 @@ const char kOpenSSLReasonStringData[] = ...@@ -1012,7 +1019,9 @@ const char kOpenSSLReasonStringData[] =
"DH_PUBLIC_VALUE_LENGTH_IS_WRONG\0" "DH_PUBLIC_VALUE_LENGTH_IS_WRONG\0"
"DH_P_TOO_LONG\0" "DH_P_TOO_LONG\0"
"DIGEST_CHECK_FAILED\0" "DIGEST_CHECK_FAILED\0"
"DOWNGRADE_DETECTED\0"
"DTLS_MESSAGE_TOO_BIG\0" "DTLS_MESSAGE_TOO_BIG\0"
"DUPLICATE_EXTENSION\0"
"ECC_CERT_NOT_FOR_SIGNING\0" "ECC_CERT_NOT_FOR_SIGNING\0"
"EMS_STATE_INCONSISTENT\0" "EMS_STATE_INCONSISTENT\0"
"ENCRYPTED_LENGTH_TOO_LONG\0" "ENCRYPTED_LENGTH_TOO_LONG\0"
...@@ -1028,6 +1037,7 @@ const char kOpenSSLReasonStringData[] = ...@@ -1028,6 +1037,7 @@ const char kOpenSSLReasonStringData[] =
"HTTP_REQUEST\0" "HTTP_REQUEST\0"
"INAPPROPRIATE_FALLBACK\0" "INAPPROPRIATE_FALLBACK\0"
"INVALID_COMMAND\0" "INVALID_COMMAND\0"
"INVALID_COMPRESSION_LIST\0"
"INVALID_MESSAGE\0" "INVALID_MESSAGE\0"
"INVALID_OUTER_RECORD_TYPE\0" "INVALID_OUTER_RECORD_TYPE\0"
"INVALID_SSL_SESSION\0" "INVALID_SSL_SESSION\0"
...@@ -1035,6 +1045,7 @@ const char kOpenSSLReasonStringData[] = ...@@ -1035,6 +1045,7 @@ const char kOpenSSLReasonStringData[] =
"LENGTH_MISMATCH\0" "LENGTH_MISMATCH\0"
"LIBRARY_HAS_NO_CIPHERS\0" "LIBRARY_HAS_NO_CIPHERS\0"
"MISSING_EXTENSION\0" "MISSING_EXTENSION\0"
"MISSING_KEY_SHARE\0"
"MISSING_RSA_CERTIFICATE\0" "MISSING_RSA_CERTIFICATE\0"
"MISSING_TMP_DH_KEY\0" "MISSING_TMP_DH_KEY\0"
"MISSING_TMP_ECDH_KEY\0" "MISSING_TMP_ECDH_KEY\0"
...@@ -1048,6 +1059,7 @@ const char kOpenSSLReasonStringData[] = ...@@ -1048,6 +1059,7 @@ const char kOpenSSLReasonStringData[] =
"NO_CIPHERS_AVAILABLE\0" "NO_CIPHERS_AVAILABLE\0"
"NO_CIPHERS_PASSED\0" "NO_CIPHERS_PASSED\0"
"NO_CIPHER_MATCH\0" "NO_CIPHER_MATCH\0"
"NO_COMMON_SIGNATURE_ALGORITHMS\0"
"NO_COMPRESSION_SPECIFIED\0" "NO_COMPRESSION_SPECIFIED\0"
"NO_METHOD_SPECIFIED\0" "NO_METHOD_SPECIFIED\0"
"NO_P256_SUPPORT\0" "NO_P256_SUPPORT\0"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment