Chromium Code Reviews| Index: components/os_crypt/libsecret_util_linux.cc |
| diff --git a/components/os_crypt/libsecret_util_linux.cc b/components/os_crypt/libsecret_util_linux.cc |
| index 0e01aef05b568286ab28640569543acfbbaff295..358bc1b57afffb2792d81ba15927d8867490939e 100644 |
| --- a/components/os_crypt/libsecret_util_linux.cc |
| +++ b/components/os_crypt/libsecret_util_linux.cc |
| @@ -26,8 +26,6 @@ decltype( |
| decltype(&::secret_item_load_secret_sync) |
| LibsecretLoader::secret_item_load_secret_sync; |
| decltype(&::secret_value_unref) LibsecretLoader::secret_value_unref; |
| -decltype( |
| - &::secret_service_lookup_sync) LibsecretLoader::secret_service_lookup_sync; |
| bool LibsecretLoader::libsecret_loaded_ = false; |
| @@ -42,8 +40,6 @@ const LibsecretLoader::FunctionInfo LibsecretLoader::kFunctions[] = { |
| reinterpret_cast<void**>(&secret_password_clear_sync)}, |
| {"secret_password_store_sync", |
| reinterpret_cast<void**>(&secret_password_store_sync)}, |
| - {"secret_service_lookup_sync", |
| - reinterpret_cast<void**>(&secret_service_lookup_sync)}, |
| {"secret_service_search_sync", |
| reinterpret_cast<void**>(&secret_service_search_sync)}, |
| {"secret_value_get_text", reinterpret_cast<void**>(&secret_value_get_text)}, |
| @@ -102,11 +98,12 @@ bool LibsecretLoader::LibsecretIsAvailable() { |
| {nullptr, SECRET_SCHEMA_ATTRIBUTE_STRING}}}; |
| GError* error = nullptr; |
| - GList* found = |
| - secret_service_search_sync(nullptr, // default secret service |
| - &kDummySchema, attrs.Get(), SECRET_SEARCH_ALL, |
| - nullptr, // no cancellable ojbect |
| - &error); |
| + GList* found = secret_service_search_sync( |
| + nullptr, // default secret service |
| + &kDummySchema, attrs.Get(), |
| + static_cast<SecretSearchFlags>(SECRET_SEARCH_ALL | SECRET_SEARCH_UNLOCK), |
|
vasilii
2016/10/21 14:10:07
Will it unlock if nothing is found?
What actually
cfroussios
2016/10/21 17:56:36
Search will always return the SecretItems, which i
vasilii
2016/10/24 10:41:14
This method will never unlock anything, we put SEC
cfroussios
2016/10/24 11:25:55
Yes, it's only for consistency. I don't expect any
vasilii
2016/10/24 12:39:35
Acknowledged.
|
| + nullptr, // no cancellable ojbect |
| + &error); |
| bool success = (error == nullptr); |
| if (error) |
| g_error_free(error); |