Index: remoting/android/java/src/org/chromium/chromoting/jni/JniInterface.java |
diff --git a/remoting/android/java/src/org/chromium/chromoting/jni/JniInterface.java b/remoting/android/java/src/org/chromium/chromoting/jni/JniInterface.java |
index 6d1dfd1274018508a93e68f676902ba33e3a2985..f5ce54ad8299adfd6df49443fd105b263ca1f871 100644 |
--- a/remoting/android/java/src/org/chromium/chromoting/jni/JniInterface.java |
+++ b/remoting/android/java/src/org/chromium/chromoting/jni/JniInterface.java |
@@ -286,11 +286,19 @@ public class JniInterface { |
/** Saves newly-received pairing credentials to permanent storage. Called on the UI thread. */ |
@CalledByNative |
- private static void commitPairingCredentials(String host, byte[] id, byte[] secret) { |
- sContext.getPreferences(Activity.MODE_PRIVATE).edit(). |
- putString(host + "_id", new String(id)). |
- putString(host + "_secret", new String(secret)). |
- apply(); |
+ private static void commitPairingCredentials(String host, String id, String secret) { |
+ // Empty |id| indicates that pairing needs to be removed. |
+ if (id.isEmpty()) { |
+ sContext.getPreferences(Activity.MODE_PRIVATE).edit(). |
+ remove(host + "_id"). |
+ remove(host + "_secret"). |
+ apply(); |
+ } else { |
+ sContext.getPreferences(Activity.MODE_PRIVATE).edit(). |
+ putString(host + "_id", id). |
+ putString(host + "_secret", secret). |
+ apply(); |
+ } |
} |
/** |