OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/password_manager/core/browser/login_database.h" | 5 #include "components/password_manager/core/browser/login_database.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <limits> | 10 #include <limits> |
(...skipping 1029 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1040 "password_element, password_value, submit_element, signon_realm, " | 1040 "password_element, password_value, submit_element, signon_realm, " |
1041 "ssl_valid, preferred, date_created, blacklisted_by_user, " | 1041 "ssl_valid, preferred, date_created, blacklisted_by_user, " |
1042 "scheme, password_type, possible_usernames, times_used, form_data, " | 1042 "scheme, password_type, possible_usernames, times_used, form_data, " |
1043 "date_synced, display_name, icon_url, " | 1043 "date_synced, display_name, icon_url, " |
1044 "federation_url, skip_zero_click, generation_upload_status FROM logins " | 1044 "federation_url, skip_zero_click, generation_upload_status FROM logins " |
1045 "WHERE skip_zero_click = 0 ORDER BY origin_url")); | 1045 "WHERE skip_zero_click = 0 ORDER BY origin_url")); |
1046 | 1046 |
1047 return StatementToForms(&s, nullptr, forms); | 1047 return StatementToForms(&s, nullptr, forms); |
1048 } | 1048 } |
1049 | 1049 |
1050 bool LoginDatabase::DisableAutoSignInForAllLogins() { | 1050 bool LoginDatabase::DisableAutoSignInForOrigin(const GURL& origin) { |
1051 sql::Statement s(db_.GetCachedStatement( | 1051 sql::Statement s(db_.GetCachedStatement( |
1052 SQL_FROM_HERE, "UPDATE logins SET skip_zero_click = 1;")); | 1052 SQL_FROM_HERE, |
| 1053 "UPDATE logins SET skip_zero_click = 1 WHERE origin_url = ?;")); |
| 1054 s.BindString(0, origin.spec()); |
1053 | 1055 |
1054 return s.Run(); | 1056 return s.Run(); |
1055 } | 1057 } |
1056 | 1058 |
1057 // static | 1059 // static |
1058 LoginDatabase::EncryptionResult LoginDatabase::InitPasswordFormFromStatement( | 1060 LoginDatabase::EncryptionResult LoginDatabase::InitPasswordFormFromStatement( |
1059 PasswordForm* form, | 1061 PasswordForm* form, |
1060 sql::Statement& s) { | 1062 sql::Statement& s) { |
1061 std::string encrypted_password; | 1063 std::string encrypted_password; |
1062 s.ColumnBlobAsString(COLUMN_PASSWORD_VALUE, &encrypted_password); | 1064 s.ColumnBlobAsString(COLUMN_PASSWORD_VALUE, &encrypted_password); |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1351 UMA_HISTOGRAM_ENUMERATION("PasswordManager.PslDomainMatchTriggering", | 1353 UMA_HISTOGRAM_ENUMERATION("PasswordManager.PslDomainMatchTriggering", |
1352 psl_domain_match_metric, PSL_DOMAIN_MATCH_COUNT); | 1354 psl_domain_match_metric, PSL_DOMAIN_MATCH_COUNT); |
1353 } | 1355 } |
1354 | 1356 |
1355 if (!statement->Succeeded()) | 1357 if (!statement->Succeeded()) |
1356 return false; | 1358 return false; |
1357 return true; | 1359 return true; |
1358 } | 1360 } |
1359 | 1361 |
1360 } // namespace password_manager | 1362 } // namespace password_manager |
OLD | NEW |