Index: sync/internal_api/syncapi_internal.cc |
diff --git a/sync/internal_api/syncapi_internal.cc b/sync/internal_api/syncapi_internal.cc |
index 91a6d79fd1b47417ec7a788df4a23258b3f57868..d3ac5231043c0918a0c746fc09680e15f49b66b8 100644 |
--- a/sync/internal_api/syncapi_internal.cc |
+++ b/sync/internal_api/syncapi_internal.cc |
@@ -30,6 +30,8 @@ sync_pb::PasswordSpecificsData* DecryptPasswordSpecifics( |
const sync_pb::EncryptedData& encrypted = password_specifics.encrypted(); |
scoped_ptr<sync_pb::PasswordSpecificsData> data( |
new sync_pb::PasswordSpecificsData); |
+ if (!crypto->CanDecrypt(encrypted)) |
+ return NULL; |
if (!crypto->Decrypt(encrypted, data.get())) |
return NULL; |
return data.release(); |