Deprecate libcros CryptohomeAsyncSetOwnerUser

This deprecates the CryptohomeAsyncSetOwnerUser method in libcros obsoleted
by the switch of cryptohomed to libpolicy.

BUG=chromium-os:25464
TEST=built chrome and libcros
CQ-DEPEND=I2c085b927fd5412edf02f9026cad5dd7fc608ccc

Change-Id: I0236456756cd136b505260a08ebce9bb2f429b7a
Reviewed-on: https://gerrit.chromium.org/gerrit/14947
Commit-Ready: Bartosz Fabianowski <bartfab@google.com>
Reviewed-by: Julian Pastarmov <pastarmovj@chromium.org>
Tested-by: Bartosz Fabianowski <bartfab@google.com>
diff --git a/chromeos_cros_api.h b/chromeos_cros_api.h
index a6b0ab9..39a5c53 100644
--- a/chromeos_cros_api.h
+++ b/chromeos_cros_api.h
@@ -344,12 +344,13 @@
 // 190: Deprecated DisconnectFromNetwork, SetAutoConnect, SetPassphrase,
 //      SetIdentity.
 // 191: Deprecated DisconnectBurnStatus, MonitorBurnStatus, RequestBurn.
+// 192: Deprecated CryptohomeAsyncSetOwnerUser.
 
 namespace chromeos {  // NOLINT
 
 enum CrosAPIVersion {
   kCrosAPIMinVersion = 188,
-  kCrosAPIVersion = 191
+  kCrosAPIVersion = 192
 };
 
 // Default path to pass to LoadCros: "/opt/google/chrome/chromeos/libcros.so"
diff --git a/chromeos_cryptohome.cc b/chromeos_cryptohome.cc
index 5b22ef1..ee32165 100644
--- a/chromeos_cryptohome.cc
+++ b/chromeos_cryptohome.cc
@@ -490,30 +490,10 @@
   return async_call_id;
 }
 
+// Deprecated
 extern "C"
 int ChromeOSCryptohomeAsyncSetOwnerUser(const char* username) {
-  dbus::BusConnection bus = dbus::GetSystemBusConnection();
-  dbus::Proxy proxy(bus,
-                    cryptohome::kCryptohomeServiceName,
-                    cryptohome::kCryptohomeServicePath,
-                    cryptohome::kCryptohomeInterface);
-  gint async_call_id = 0;
-  glib::ScopedError error;
-
-  if (!::dbus_g_proxy_call(proxy.gproxy(),
-                           cryptohome::kCryptohomeAsyncSetOwnerUser,
-                           &Resetter(&error).lvalue(),
-                           G_TYPE_STRING,
-                           username,
-                           G_TYPE_INVALID,
-                           G_TYPE_INT,
-                           &async_call_id,
-                           G_TYPE_INVALID)) {
-    LOG(WARNING) << cryptohome::kCryptohomeAsyncSetOwnerUser
-                 << " failed: "
-                 << (error->message ? error->message : "Unknown Error.");
-  }
-  return async_call_id;
+  return 0;
 }
 
 extern "C"
diff --git a/chromeos_cryptohome.h b/chromeos_cryptohome.h
index 52d48f4..523d5c4 100644
--- a/chromeos_cryptohome.h
+++ b/chromeos_cryptohome.h
@@ -46,7 +46,6 @@
     bool replace_tracked_subdirectories,
     const char** tracked_subdirectories);
 extern int (*CryptohomeAsyncMountGuest)();
-extern int (*CryptohomeAsyncSetOwnerUser)(const char* username);
 extern bool (*CryptohomeTpmIsReady)();
 extern bool (*CryptohomeTpmIsEnabled)();
 extern bool (*CryptohomeTpmIsOwned)();
diff --git a/load.cc b/load.cc
index 572e052..17ea97b 100644
--- a/load.cc
+++ b/load.cc
@@ -182,7 +182,6 @@
 DECL_FUNC_5(CryptohomeAsyncMountSafe, int, const char*, const char*, bool, bool,
             const char**);
 DECL_FUNC_0(CryptohomeAsyncMountGuest, int);
-DECL_FUNC_1(CryptohomeAsyncSetOwnerUser, int, const char*);
 DECL_FUNC_0(CryptohomeTpmIsReady, bool);
 DECL_FUNC_0(CryptohomeTpmIsEnabled, bool);
 DECL_FUNC_0(CryptohomeTpmIsOwned, bool);
@@ -315,7 +314,6 @@
   INIT_FUNC(CryptohomeIsMounted);
   INIT_FUNC(CryptohomeAsyncMountSafe);
   INIT_FUNC(CryptohomeAsyncMountGuest);
-  INIT_FUNC(CryptohomeAsyncSetOwnerUser);
   INIT_FUNC(CryptohomeTpmIsReady);
   INIT_FUNC(CryptohomeTpmIsEnabled);
   INIT_FUNC(CryptohomeTpmIsOwned);