| Index: remoting/protocol/ssl_hmac_channel_authenticator.cc
|
| diff --git a/remoting/protocol/ssl_hmac_channel_authenticator.cc b/remoting/protocol/ssl_hmac_channel_authenticator.cc
|
| index 2cfb3b4b5450c99e9843e57cb1d22bc4611d60a8..6285d579974d3bdb98ac2bdd9acb3908704bc682 100644
|
| --- a/remoting/protocol/ssl_hmac_channel_authenticator.cc
|
| +++ b/remoting/protocol/ssl_hmac_channel_authenticator.cc
|
| @@ -16,6 +16,7 @@
|
| #include "net/socket/client_socket_factory.h"
|
| #include "net/socket/ssl_client_socket.h"
|
| #include "net/socket/ssl_server_socket.h"
|
| +#include "remoting/base/rsa_key_pair.h"
|
| #include "remoting/protocol/auth_util.h"
|
|
|
| namespace remoting {
|
| @@ -35,19 +36,18 @@ SslHmacChannelAuthenticator::CreateForClient(
|
| scoped_ptr<SslHmacChannelAuthenticator>
|
| SslHmacChannelAuthenticator::CreateForHost(
|
| const std::string& local_cert,
|
| - crypto::RSAPrivateKey* local_private_key,
|
| + scoped_refptr<RsaKeyPair> key_pair,
|
| const std::string& auth_key) {
|
| scoped_ptr<SslHmacChannelAuthenticator> result(
|
| new SslHmacChannelAuthenticator(auth_key));
|
| result->local_cert_ = local_cert;
|
| - result->local_private_key_ = local_private_key;
|
| + result->local_key_pair_ = key_pair;
|
| return result.Pass();
|
| }
|
|
|
| SslHmacChannelAuthenticator::SslHmacChannelAuthenticator(
|
| const std::string& auth_key)
|
| - : auth_key_(auth_key),
|
| - local_private_key_(NULL) {
|
| + : auth_key_(auth_key) {
|
| }
|
|
|
| SslHmacChannelAuthenticator::~SslHmacChannelAuthenticator() {
|
| @@ -73,7 +73,7 @@ void SslHmacChannelAuthenticator::SecureAndAuthenticate(
|
|
|
| net::SSLConfig ssl_config;
|
| net::SSLServerSocket* server_socket = net::CreateSSLServerSocket(
|
| - socket.release(), cert, local_private_key_, ssl_config);
|
| + socket.release(), cert, local_key_pair_->private_key(), ssl_config);
|
| socket_.reset(server_socket);
|
|
|
| result = server_socket->Handshake(base::Bind(
|
| @@ -113,7 +113,7 @@ void SslHmacChannelAuthenticator::SecureAndAuthenticate(
|
| }
|
|
|
| bool SslHmacChannelAuthenticator::is_ssl_server() {
|
| - return local_private_key_ != NULL;
|
| + return local_key_pair_.get() != NULL;
|
| }
|
|
|
| void SslHmacChannelAuthenticator::OnConnected(int result) {
|
|
|