Index: webrtc/base/sslstreamadapter_unittest.cc |
diff --git a/webrtc/base/sslstreamadapter_unittest.cc b/webrtc/base/sslstreamadapter_unittest.cc |
index 6abaaa3bb9e678a0d14a796a72e313b0a60b5845..0129ba5d6cabfa64e8ccef167bb941ec994d68b0 100644 |
--- a/webrtc/base/sslstreamadapter_unittest.cc |
+++ b/webrtc/base/sslstreamadapter_unittest.cc |
@@ -166,7 +166,6 @@ class SSLStreamAdapterTestBase : public testing::Test, |
new SSLDummyStream(this, "s2c", &server_buffer_, &client_buffer_)), |
client_ssl_(rtc::SSLStreamAdapter::Create(client_stream_)), |
server_ssl_(rtc::SSLStreamAdapter::Create(server_stream_)), |
- client_identity_(NULL), server_identity_(NULL), |
delay_(0), mtu_(1460), loss_(0), lose_first_packet_(false), |
damage_(false), dtls_(dtls), |
handshake_wait_(5000), identities_set_(false) { |
@@ -178,15 +177,21 @@ class SSLStreamAdapterTestBase : public testing::Test, |
server_ssl_->SignalEvent.connect(this, &SSLStreamAdapterTestBase::OnEvent); |
if (!client_cert_pem.empty() && !client_private_key_pem.empty()) { |
- client_identity_ = rtc::SSLIdentity::FromPEMStrings( |
- client_private_key_pem, client_cert_pem); |
+ client_certificate_ = webrtc::DtlsCertificate::Create( |
+ rtc::scoped_ptr<rtc::SSLIdentity>( |
+ rtc::SSLIdentity::FromPEMStrings(client_private_key_pem, |
+ client_cert_pem)).Pass()); |
} else { |
- client_identity_ = rtc::SSLIdentity::Generate("client"); |
+ client_certificate_ = webrtc::DtlsCertificate::Create( |
+ rtc::scoped_ptr<rtc::SSLIdentity>( |
+ rtc::SSLIdentity::Generate("client")).Pass()); |
} |
- server_identity_ = rtc::SSLIdentity::Generate("server"); |
+ server_certificate_ = webrtc::DtlsCertificate::Create( |
+ rtc::scoped_ptr<rtc::SSLIdentity>( |
+ rtc::SSLIdentity::Generate("server")).Pass()); |
- client_ssl_->SetIdentity(client_identity_); |
- server_ssl_->SetIdentity(server_identity_); |
+ client_ssl_->SetCertificate(client_certificate_); |
+ server_ssl_->SetCertificate(server_certificate_); |
} |
~SSLStreamAdapterTestBase() { |
@@ -213,16 +218,20 @@ class SSLStreamAdapterTestBase : public testing::Test, |
client_params.common_name = "client"; |
client_params.not_before = not_before; |
client_params.not_after = not_after; |
- client_identity_ = rtc::SSLIdentity::GenerateForTest(client_params); |
+ client_certificate_ = webrtc::DtlsCertificate::Create( |
+ rtc::scoped_ptr<rtc::SSLIdentity>( |
+ rtc::SSLIdentity::GenerateForTest(client_params)).Pass()); |
rtc::SSLIdentityParams server_params; |
server_params.common_name = "server"; |
server_params.not_before = not_before; |
server_params.not_after = not_after; |
- server_identity_ = rtc::SSLIdentity::GenerateForTest(server_params); |
+ server_certificate_ = webrtc::DtlsCertificate::Create( |
+ rtc::scoped_ptr<rtc::SSLIdentity>( |
+ rtc::SSLIdentity::GenerateForTest(server_params)).Pass()); |
- client_ssl_->SetIdentity(client_identity_); |
- server_ssl_->SetIdentity(server_identity_); |
+ client_ssl_->SetCertificate(client_certificate_); |
+ server_ssl_->SetCertificate(server_certificate_); |
} |
virtual void OnEvent(rtc::StreamInterface *stream, int sig, int err) { |
@@ -244,9 +253,8 @@ class SSLStreamAdapterTestBase : public testing::Test, |
LOG(LS_INFO) << "Setting peer identities by digest"; |
- rv = server_identity_->certificate().ComputeDigest(rtc::DIGEST_SHA_1, |
- digest, 20, |
- &digest_len); |
+ rv = server_certificate_->identity()->certificate().ComputeDigest( |
+ rtc::DIGEST_SHA_1, digest, 20, &digest_len); |
ASSERT_TRUE(rv); |
if (!correct) { |
LOG(LS_INFO) << "Setting bogus digest for server cert"; |
@@ -257,8 +265,8 @@ class SSLStreamAdapterTestBase : public testing::Test, |
ASSERT_TRUE(rv); |
- rv = client_identity_->certificate().ComputeDigest(rtc::DIGEST_SHA_1, |
- digest, 20, &digest_len); |
+ rv = client_certificate_->identity()->certificate().ComputeDigest( |
+ rtc::DIGEST_SHA_1, digest, 20, &digest_len); |
ASSERT_TRUE(rv); |
if (!correct) { |
LOG(LS_INFO) << "Setting bogus digest for client cert"; |
@@ -432,8 +440,8 @@ class SSLStreamAdapterTestBase : public testing::Test, |
SSLDummyStream *server_stream_; // freed by server_ssl_ destructor |
rtc::scoped_ptr<rtc::SSLStreamAdapter> client_ssl_; |
rtc::scoped_ptr<rtc::SSLStreamAdapter> server_ssl_; |
- rtc::SSLIdentity *client_identity_; // freed by client_ssl_ destructor |
- rtc::SSLIdentity *server_identity_; // freed by server_ssl_ destructor |
+ rtc::scoped_refptr<webrtc::DtlsCertificate> client_certificate_; |
+ rtc::scoped_refptr<webrtc::DtlsCertificate> server_certificate_; |
int delay_; |
size_t mtu_; |
int loss_; |