Index: chrome/browser/password_manager/chrome_password_manager_client.cc |
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc |
index 4605e3a5cc6483b430c42c95f538b82878e23fce..8d1c17ec68c84d2823ec68fdf346f13888933a8e 100644 |
--- a/chrome/browser/password_manager/chrome_password_manager_client.cc |
+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc |
@@ -114,22 +114,26 @@ bool ChromePasswordManagerClient::IsPasswordManagerEnabledForCurrentPage() |
DCHECK(web_contents()); |
content::NavigationEntry* entry = |
web_contents()->GetController().GetLastCommittedEntry(); |
+ bool is_enabled; |
vabr (Chromium)
2015/03/30 10:58:42
Please initialise to false (which seems to be a sa
melandory
2015/04/07 13:14:13
Done.
|
if (!entry) { |
// TODO(gcasto): Determine if fix for crbug.com/388246 is relevant here. |
- return true; |
+ is_enabled = true; |
+ } else if (IsURLPasswordWebsiteReauth(entry->GetURL())) { |
+ // Disable the password manager for online password management. |
+ is_enabled = false; |
+ } else if (EnabledForSyncSignin()) { |
+ is_enabled = true; |
+ } else { |
+ // Do not fill nor save password when a user is signing in for sync. This |
+ // is because users need to remember their password if they are syncing as |
+ // this is effectively their master password. |
+ is_enabled = entry->GetURL().host() != chrome::kChromeUIChromeSigninHost; |
} |
- |
- // Disable the password manager for online password management. |
- if (IsURLPasswordWebsiteReauth(entry->GetURL())) |
- return false; |
- |
- if (EnabledForSyncSignin()) |
- return true; |
- |
- // Do not fill nor save password when a user is signing in for sync. This |
- // is because users need to remember their password if they are syncing as |
- // this is effectively their master password. |
- return entry->GetURL().host() != chrome::kChromeUIChromeSigninHost; |
+ if (IsLoggingActive()) { |
+ password_manager::BrowserSavePasswordProgressLogger logger(this); |
+ logger.LogBoolean(Logger::STRING_CLIENT_CHECK_PRESENT, is_enabled); |
vabr (Chromium)
2015/03/30 10:58:42
nit: The Logger's enum name seems a bit outdated.
melandory
2015/04/07 13:14:12
Done.
|
+ } |
+ return is_enabled; |
} |
bool ChromePasswordManagerClient::ShouldFilterAutofillResult( |
@@ -347,10 +351,17 @@ bool ChromePasswordManagerClient::WasLastNavigationHTTPError() const { |
bool ChromePasswordManagerClient::DidLastPageLoadEncounterSSLErrors() const { |
content::NavigationEntry* entry = |
web_contents()->GetController().GetLastCommittedEntry(); |
- if (!entry) |
- return false; |
- |
- return net::IsCertStatusError(entry->GetSSL().cert_status); |
+ bool ssl_errors; |
vabr (Chromium)
2015/03/30 10:58:42
Please initialise to true (which seems to be a saf
melandory
2015/04/07 13:14:12
Done.
|
+ if (!entry) { |
+ ssl_errors = false; |
+ } else { |
+ ssl_errors = net::IsCertStatusError(entry->GetSSL().cert_status); |
+ } |
+ if (IsLoggingActive()) { |
+ password_manager::BrowserSavePasswordProgressLogger logger(this); |
+ logger.LogBoolean(Logger::STRING_SSL_ERRORS_PRESENT, ssl_errors); |
+ } |
+ return ssl_errors; |
} |
bool ChromePasswordManagerClient::IsOffTheRecord() const { |