Index: chrome/browser/password_manager/password_manager.cc |
diff --git a/chrome/browser/password_manager/password_manager.cc b/chrome/browser/password_manager/password_manager.cc |
index 38a5dffb6aee0ca96f125a260e89bbda01e467bf..0fa851ae71819d98b90e76ac685053c3bac8847f 100644 |
--- a/chrome/browser/password_manager/password_manager.cc |
+++ b/chrome/browser/password_manager/password_manager.cc |
@@ -13,6 +13,7 @@ |
#include "base/threading/platform_thread.h" |
#include "chrome/browser/password_manager/password_form_manager.h" |
#include "chrome/browser/password_manager/password_manager_delegate.h" |
+#include "chrome/browser/password_manager/password_manager_driver.h" |
#include "chrome/browser/password_manager/password_manager_metrics_util.h" |
#include "chrome/browser/password_manager/password_manager_util.h" |
#include "chrome/browser/profiles/profile.h" |
@@ -112,8 +113,10 @@ void PasswordManager::CreateForWebContentsAndDelegate( |
PasswordManager::PasswordManager(WebContents* web_contents, |
PasswordManagerDelegate* delegate) |
: content::WebContentsObserver(web_contents), |
- delegate_(delegate) { |
+ delegate_(delegate), |
+ driver_(delegate->GetDriver()) { |
DCHECK(delegate_); |
+ DCHECK(driver_); |
password_manager_enabled_.Init(prefs::kPasswordManagerEnabled, |
delegate_->GetProfile()->GetPrefs()); |
@@ -138,7 +141,7 @@ void PasswordManager::SetFormHasGeneratedPassword(const PasswordForm& form) { |
// not the common case, and should only happen when there is a bug in our |
// ability to detect forms. |
bool ssl_valid = (form.origin.SchemeIsSecure() && |
- !delegate_->DidLastPageLoadEncounterSSLErrors()); |
+ !driver_->DidLastPageLoadEncounterSSLErrors()); |
PasswordFormManager* manager = |
new PasswordFormManager(delegate_->GetProfile(), |
this, |
@@ -234,7 +237,7 @@ void PasswordManager::ProvisionallySavePassword(const PasswordForm& form) { |
PasswordForm provisionally_saved_form(form); |
provisionally_saved_form.ssl_valid = form.origin.SchemeIsSecure() && |
- !delegate_->DidLastPageLoadEncounterSSLErrors(); |
+ !driver_->DidLastPageLoadEncounterSSLErrors(); |
provisionally_saved_form.preferred = true; |
PasswordFormManager::OtherPossibleUsernamesAction action = |
PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES; |
@@ -309,7 +312,7 @@ void PasswordManager::OnPasswordFormSubmitted( |
void PasswordManager::OnPasswordFormsParsed( |
const std::vector<PasswordForm>& forms) { |
// Ask the SSLManager for current security. |
- bool had_ssl_error = delegate_->DidLastPageLoadEncounterSSLErrors(); |
+ bool had_ssl_error = driver_->DidLastPageLoadEncounterSSLErrors(); |
for (std::vector<PasswordForm>::const_iterator iter = forms.begin(); |
iter != forms.end(); ++iter) { |
@@ -452,7 +455,7 @@ void PasswordManager::Autofill( |
wait_for_username, |
OtherPossibleUsernamesEnabled(), |
&fill_data); |
- delegate_->FillPasswordForm(fill_data); |
+ driver_->FillPasswordForm(fill_data); |
break; |
} |
default: |