Chromium Code Reviews| Index: components/password_manager/core/browser/login_database.cc |
| diff --git a/components/password_manager/core/browser/login_database.cc b/components/password_manager/core/browser/login_database.cc |
| index d4609ce68c888a91b29c403103ce8529440a0694..f61f810f1b83b84c8b60f98092c43cf989f9fe57 100644 |
| --- a/components/password_manager/core/browser/login_database.cc |
| +++ b/components/password_manager/core/browser/login_database.cc |
| @@ -24,6 +24,7 @@ |
| #include "sql/connection.h" |
| #include "sql/statement.h" |
| #include "sql/transaction.h" |
| +#include "url/url_constants.h" |
| using autofill::PasswordForm; |
| @@ -527,6 +528,22 @@ void LoginDatabase::ReportMetrics(const std::string& sync_username, |
| "PasswordManager.EmptyUsernames.WithoutCorrespondingNonempty", |
| num_entries); |
| } |
| + |
| + sql::Statement invalid_ssl_cert_statement(db_.GetCachedStatement( |
| + SQL_FROM_HERE, "SELECT origin_url, ssl_valid FROM logins;")); |
| + |
| + if (!invalid_ssl_cert_statement.is_valid()) |
| + return; |
| + |
| + while (invalid_ssl_cert_statement.Step()) { |
| + GURL url = GURL(invalid_ssl_cert_statement.ColumnString(0)); |
| + |
| + if (url.SchemeIs(url::kHttpsScheme)) { |
| + metrics_util::LogUMAHistogramBoolean( |
| + "PasswordManager.UserStoredPasswordWithInvalidSSLCert", |
| + invalid_ssl_cert_statement.ColumnInt(1) > 0); |
|
Garrett Casto
2015/07/07 22:35:18
Isn't this backwards? That is when ssl_valid is tr
xunlu
2015/07/08 00:02:51
Oops.
Done
|
| + } |
| + } |
| } |
| PasswordStoreChangeList LoginDatabase::AddLogin(const PasswordForm& form) { |