Skip to content

Commit

Permalink
Roll src/third_party/boringssl/src 10f97f3bf..8d315d705
Browse files Browse the repository at this point in the history
  • Loading branch information
davidben authored and Commit bot committed Jul 18, 2016
1 parent 86e3d75 commit 0bca07f
Show file tree
Hide file tree
Showing 6 changed files with 304 additions and 282 deletions.
2 changes: 1 addition & 1 deletion DEPS
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ vars = {
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling BoringSSL
# and whatever else without interference from each other.
'boringssl_revision': '10f97f3bfcecc3fbe8e9f02e7c426f7e340f7f54',
'boringssl_revision': '8d315d70563b49868469c57199aa5d69c7c818dd',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling google-toolbox-for-mac
# and whatever else without interference from each other.
Expand Down
45 changes: 24 additions & 21 deletions net/socket/ssl_client_socket_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -346,25 +346,25 @@ class SSLClientSocketImpl::SSLContext {
return socket->PrivateKeyMaxSignatureLenCallback();
}

static ssl_private_key_result_t PrivateKeySignCallback(SSL* ssl,
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(
static ssl_private_key_result_t PrivateKeySignDigestCallback(
SSL* ssl,
uint8_t* out,
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);
return socket->PrivateKeySignCompleteCallback(out, out_len, max_out);
return socket->PrivateKeyCompleteCallback(out, out_len, max_out);
}

#if !defined(OS_NACL)
Expand All @@ -391,12 +391,15 @@ class SSLClientSocketImpl::SSLContext {
SSLClientSessionCache session_cache_;
};

// TODO(davidben): Switch from sign_digest to sign.
const SSL_PRIVATE_KEY_METHOD
SSLClientSocketImpl::SSLContext::kPrivateKeyMethod = {
&SSLClientSocketImpl::SSLContext::PrivateKeyTypeCallback,
&SSLClientSocketImpl::SSLContext::PrivateKeyMaxSignatureLenCallback,
&SSLClientSocketImpl::SSLContext::PrivateKeySignCallback,
&SSLClientSocketImpl::SSLContext::PrivateKeySignCompleteCallback,
nullptr /* sign */,
&SSLClientSocketImpl::SSLContext::PrivateKeySignDigestCallback,
nullptr /* decrypt */,
&SSLClientSocketImpl::SSLContext::PrivateKeyCompleteCallback,
};

// PeerCertificateChain is a helper object which extracts the certificate
Expand Down Expand Up @@ -2157,7 +2160,7 @@ size_t SSLClientSocketImpl::PrivateKeyMaxSignatureLenCallback() {
return ssl_config_.client_private_key->GetMaxSignatureLengthInBytes();
}

ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCallback(
ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignDigestCallback(
uint8_t* out,
size_t* out_len,
size_t max_out,
Expand All @@ -2182,12 +2185,12 @@ ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCallback(
signature_result_ = ERR_IO_PENDING;
ssl_config_.client_private_key->SignDigest(
hash, base::StringPiece(reinterpret_cast<const char*>(in), in_len),
base::Bind(&SSLClientSocketImpl::OnPrivateKeySignComplete,
base::Bind(&SSLClientSocketImpl::OnPrivateKeyComplete,
weak_factory_.GetWeakPtr()));
return ssl_private_key_retry;
}

ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCompleteCallback(
ssl_private_key_result_t SSLClientSocketImpl::PrivateKeyCompleteCallback(
uint8_t* out,
size_t* out_len,
size_t max_out) {
Expand All @@ -2210,7 +2213,7 @@ ssl_private_key_result_t SSLClientSocketImpl::PrivateKeySignCompleteCallback(
return ssl_private_key_success;
}

void SSLClientSocketImpl::OnPrivateKeySignComplete(
void SSLClientSocketImpl::OnPrivateKeyComplete(
Error error,
const std::vector<uint8_t>& signature) {
DCHECK_EQ(ERR_IO_PENDING, signature_result_);
Expand Down
23 changes: 11 additions & 12 deletions net/socket/ssl_client_socket_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -217,18 +217,17 @@ class SSLClientSocketImpl : public SSLClientSocket {
// Callbacks for operations with the private key.
int PrivateKeyTypeCallback();
size_t PrivateKeyMaxSignatureLenCallback();
ssl_private_key_result_t PrivateKeySignCallback(uint8_t* out,
size_t* out_len,
size_t max_out,
const EVP_MD* md,
const uint8_t* in,
size_t in_len);
ssl_private_key_result_t PrivateKeySignCompleteCallback(uint8_t* out,
size_t* out_len,
size_t max_out);

void OnPrivateKeySignComplete(Error error,
const std::vector<uint8_t>& signature);
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);
ssl_private_key_result_t PrivateKeyCompleteCallback(uint8_t* out,
size_t* out_len,
size_t max_out);

void OnPrivateKeyComplete(Error error, const std::vector<uint8_t>& signature);

int TokenBindingAdd(const uint8_t** out,
size_t* out_len,
Expand Down
4 changes: 4 additions & 0 deletions third_party/boringssl/BUILD.generated.gni
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,10 @@ ssl_sources = [
"src/ssl/ssl_stat.c",
"src/ssl/t1_enc.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_record.c",
]
Expand Down
4 changes: 4 additions & 0 deletions third_party/boringssl/boringssl.gypi
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@
'src/ssl/ssl_stat.c',
'src/ssl/t1_enc.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_record.c',
],
Expand Down
Loading

0 comments on commit 0bca07f

Please sign in to comment.