Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Unified Diff: extensions/browser/api/cast_channel/cast_socket.cc

Issue 2709523008: [Cast Channel] Add support for nonce challenge to Cast channel authentication. (Closed)
Patch Set: Rebase-only Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: extensions/browser/api/cast_channel/cast_socket.cc
diff --git a/extensions/browser/api/cast_channel/cast_socket.cc b/extensions/browser/api/cast_channel/cast_socket.cc
index 1c2b956c41a5faa08c7f9c4b6b0f1764c5e8af0a..9efe8f50d9209e5b12c62bac8591f34181e18dfb 100644
--- a/extensions/browser/api/cast_channel/cast_socket.cc
+++ b/extensions/browser/api/cast_channel/cast_socket.cc
@@ -113,6 +113,25 @@ CastSocketImpl::CastSocketImpl(const std::string& owner_extension_id,
bool keep_alive,
const scoped_refptr<Logger>& logger,
uint64_t device_capabilities)
+ : CastSocketImpl(owner_extension_id,
+ ip_endpoint,
+ channel_auth,
+ net_log,
+ timeout,
+ keep_alive,
+ logger,
+ device_capabilities,
+ AuthContext::Create()) {}
+
+CastSocketImpl::CastSocketImpl(const std::string& owner_extension_id,
+ const net::IPEndPoint& ip_endpoint,
+ ChannelAuthType channel_auth,
+ net::NetLog* net_log,
+ const base::TimeDelta& timeout,
+ bool keep_alive,
+ const scoped_refptr<Logger>& logger,
+ uint64_t device_capabilities,
+ const AuthContext& auth_context)
: CastSocket(owner_extension_id),
owner_extension_id_(owner_extension_id),
channel_id_(0),
@@ -121,6 +140,7 @@ CastSocketImpl::CastSocketImpl(const std::string& owner_extension_id,
net_log_(net_log),
keep_alive_(keep_alive),
logger_(logger),
+ auth_context_(auth_context),
connect_timeout_(timeout),
connect_timeout_timer_(new base::OneShotTimer),
is_canceled_(false),
@@ -232,7 +252,7 @@ bool CastSocketImpl::VerifyChannelPolicy(const AuthResult& result) {
bool CastSocketImpl::VerifyChallengeReply() {
DCHECK(peer_cert_);
AuthResult result =
- AuthenticateChallengeReply(*challenge_reply_, *peer_cert_);
+ AuthenticateChallengeReply(*challenge_reply_, *peer_cert_, auth_context_);
logger_->LogSocketChallengeReplyEvent(channel_id_, result);
if (result.success()) {
VLOG(1) << result.error_message;
@@ -443,7 +463,7 @@ int CastSocketImpl::DoAuthChallengeSend() {
SetConnectState(proto::CONN_STATE_AUTH_CHALLENGE_SEND_COMPLETE);
CastMessage challenge_message;
- CreateAuthChallengeMessage(&challenge_message);
+ CreateAuthChallengeMessage(&challenge_message, auth_context_);
VLOG_WITH_CONNECTION(1) << "Sending challenge: "
<< CastMessageToString(challenge_message);
@@ -602,6 +622,7 @@ void CastSocketImpl::SetErrorState(ChannelError error_state) {
error_state_ = error_state;
delegate_->OnError(error_state_);
}
+
} // namespace cast_channel
} // namespace api
} // namespace extensions
« no previous file with comments | « extensions/browser/api/cast_channel/cast_socket.h ('k') | extensions/browser/api/cast_channel/cast_socket_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698