Index: remoting/host/remoting_me2me_host.cc |
diff --git a/remoting/host/remoting_me2me_host.cc b/remoting/host/remoting_me2me_host.cc |
index 788968be2ae1b10a87b9ff3d911a4ecf63a522fa..dd35409a255a6bf48a205439341dbdcb4551bc26 100644 |
--- a/remoting/host/remoting_me2me_host.cc |
+++ b/remoting/host/remoting_me2me_host.cc |
@@ -427,7 +427,8 @@ class HostProcess : public ConfigWatcher::Delegate, |
bool curtain_required_; |
ThirdPartyAuthConfig third_party_auth_config_; |
- bool enable_gnubby_auth_; |
+ bool gnubby_auth_policy_enabled_; |
+ bool skip_gnubby_extension_creation_; |
Lambros
2016/02/18 01:02:39
Optional: Maybe better to invert the meaning and c
joedow
2016/02/18 02:24:37
That's a good point, I was originally thinking I w
|
// Boolean to change flow, where necessary, if we're |
// capturing a window instead of the entire desktop. |
@@ -491,7 +492,8 @@ HostProcess::HostProcess(scoped_ptr<ChromotingHostContext> context, |
allow_relay_(true), |
allow_pairing_(true), |
curtain_required_(false), |
- enable_gnubby_auth_(false), |
+ gnubby_auth_policy_enabled_(false), |
+ skip_gnubby_extension_creation_(false), |
enable_window_capture_(false), |
window_id_(0), |
self_(this), |
@@ -886,8 +888,12 @@ void HostProcess::StartOnUiThread() { |
base::FilePath gnubby_socket_name = base::CommandLine::ForCurrentProcess()-> |
GetSwitchValuePath(kAuthSocknameSwitchName); |
- if (!gnubby_socket_name.empty()) |
+ if (!gnubby_socket_name.empty()) { |
remoting::GnubbyAuthHandler::SetGnubbySocketName(gnubby_socket_name); |
+ } else { |
+ // No socket name means no gnubby support. |
+ skip_gnubby_extension_creation_ = true; |
+ } |
#endif // defined(OS_LINUX) |
// Create a desktop environment factory appropriate to the build type & |
@@ -1395,11 +1401,11 @@ bool HostProcess::OnGnubbyAuthPolicyUpdate(base::DictionaryValue* policies) { |
DCHECK(context_->network_task_runner()->BelongsToCurrentThread()); |
if (!policies->GetBoolean(policy::key::kRemoteAccessHostAllowGnubbyAuth, |
- &enable_gnubby_auth_)) { |
+ &gnubby_auth_policy_enabled_)) { |
return false; |
} |
- if (enable_gnubby_auth_) { |
+ if (gnubby_auth_policy_enabled_) { |
HOST_LOG << "Policy enables gnubby auth."; |
} else { |
HOST_LOG << "Policy disables gnubby auth."; |
@@ -1536,7 +1542,7 @@ void HostProcess::StartHost() { |
context_->audio_task_runner(), |
context_->video_encode_task_runner())); |
- if (enable_gnubby_auth_) { |
+ if (gnubby_auth_policy_enabled_ && !skip_gnubby_extension_creation_) { |
host_->AddExtension(make_scoped_ptr(new GnubbyExtension())); |
} |