Index: chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc |
diff --git a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc |
index 94a5e8957b10df57231bcdc59fea14c2f896dc16..7ed4f274683fb116474283769a4a8c690e711ae5 100644 |
--- a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc |
+++ b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc |
@@ -29,6 +29,7 @@ const char kKeyPermitPermitId[] = "permitRecord.permitId"; |
const char kKeyPermitData[] = "permitRecord.data"; |
const char kKeyPermitType[] = "permitRecord.type"; |
const char kKeyPsk[] = "psk"; |
+const char kKeySerializedBeaconSeeds[] = "serializedBeaconSeeds"; |
const char kKeyLabelPrefix[] = "easy-unlock-"; |
@@ -125,6 +126,7 @@ void EasyUnlockKeyManager::DeviceDataToRemoteDeviceDictionary( |
dict->SetString(kKeyPermitPermitId, |
base::StringPrintf(kPermitPermitIdFormat, |
account_id.GetUserEmail().c_str())); |
+ dict->SetString(kKeySerializedBeaconSeeds, data.serialized_beacon_seeds); |
} |
// static |
@@ -154,6 +156,14 @@ bool EasyUnlockKeyManager::RemoteDeviceDictionaryToDeviceData( |
} |
} |
+ std::string serialized_beacon_seeds; |
+ if (dict.GetString(kKeySerializedBeaconSeeds, &serialized_beacon_seeds)) { |
+ data->serialized_beacon_seeds = serialized_beacon_seeds; |
+ } else { |
+ PA_LOG(ERROR) << "Failed to parse key data: " |
+ << "expected serialized_beacon_seeds."; |
+ } |
+ |
data->bluetooth_address.swap(bluetooth_address); |
data->public_key.swap(public_key); |
data->psk.swap(psk); |