Index: chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
index 8497e91d3d5535c876606d7efc97b0eaff5df67c..c063a24e2ec577dfade0a4017383bd09f9f8c7da 100644 |
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
@@ -66,7 +66,6 @@ |
#include "chrome/browser/chromeos/profiles/profile_helper.h" |
#include "chrome/browser/chromeos/settings/device_oauth2_token_service_factory.h" |
#include "chrome/browser/chromeos/settings/device_settings_service.h" |
-#include "chrome/browser/chromeos/settings/owner_key_util.h" |
#include "chrome/browser/chromeos/status/data_promo_notification.h" |
#include "chrome/browser/chromeos/system/input_device_settings.h" |
#include "chrome/browser/chromeos/upgrade_detector_chromeos.h" |
@@ -105,6 +104,7 @@ |
#include "chromeos/system/statistics_provider.h" |
#include "chromeos/tpm_token_loader.h" |
#include "components/metrics/metrics_service.h" |
+#include "components/ownership/owner_key_util.h" |
#include "components/session_manager/core/session_manager.h" |
#include "components/user_manager/user.h" |
#include "components/user_manager/user_manager.h" |
@@ -185,9 +185,13 @@ class DBusServices { |
// signals sent from the session manager. This needs to happen before |
// g_browser_process initializes BrowserPolicyConnector. |
DeviceSettingsService::Initialize(); |
+ scoped_refptr<ownership::OwnerKeyUtil> owner_key_util; |
+ base::FilePath public_key_path; |
+ if (PathService::Get(chromeos::FILE_OWNER_KEY, &public_key_path)) |
+ owner_key_util = ownership::OwnerKeyUtil::Create(public_key_path); |
DeviceSettingsService::Get()->SetSessionManager( |
DBusThreadManager::Get()->GetSessionManagerClient(), |
- OwnerKeyUtil::Create()); |
+ owner_key_util); |
} |
~DBusServices() { |