From 34b565c73021cf8f9aaf42987cc9998862c2e608 Mon Sep 17 00:00:00 2001 From: "nasko@chromium.org" <nasko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> Date: Mon, 23 Sep 2013 20:14:00 +0000 Subject: Revert 223982 "Remove GetActiveEntry usage from content." > Remove GetActiveEntry usage from content. > > Using GetActiveEntry can lead to subtle bugs, including security ones. See the bug entry for more details. > > BUG=273710 > > Review URL: https://chromiumcodereview.appspot.com/23022006 TBR=nasko@chromium.org Review URL: https://codereview.chromium.org/23800010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224775 0039d316-1c4b-4281-b951-d872f2087c98 --- content/browser/ssl/ssl_manager.cc | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'content/browser/ssl') diff --git a/content/browser/ssl/ssl_manager.cc b/content/browser/ssl/ssl_manager.cc index 6a6572a..42ee02f 100644 --- a/content/browser/ssl/ssl_manager.cc +++ b/content/browser/ssl/ssl_manager.cc @@ -87,7 +87,7 @@ void SSLManager::NotifySSLInternalStateChanged(BrowserContext* context) { for (std::set<SSLManager*>::iterator i = managers->get().begin(); i != managers->get().end(); ++i) { (*i)->UpdateEntry(NavigationEntryImpl::FromNavigationEntry( - (*i)->controller()->GetLastCommittedEntry())); + (*i)->controller()->GetActiveEntry())); } } @@ -114,8 +114,7 @@ SSLManager::~SSLManager() { void SSLManager::DidCommitProvisionalLoad(const LoadCommittedDetails& details) { NavigationEntryImpl* entry = - NavigationEntryImpl::FromNavigationEntry( - controller_->GetLastCommittedEntry()); + NavigationEntryImpl::FromNavigationEntry(controller_->GetActiveEntry()); if (details.is_main_frame) { if (entry) { @@ -145,14 +144,12 @@ void SSLManager::DidCommitProvisionalLoad(const LoadCommittedDetails& details) { void SSLManager::DidDisplayInsecureContent() { UpdateEntry( - NavigationEntryImpl::FromNavigationEntry( - controller_->GetLastCommittedEntry())); + NavigationEntryImpl::FromNavigationEntry(controller_->GetActiveEntry())); } void SSLManager::DidRunInsecureContent(const std::string& security_origin) { NavigationEntryImpl* navigation_entry = - NavigationEntryImpl::FromNavigationEntry( - controller_->GetLastCommittedEntry()); + NavigationEntryImpl::FromNavigationEntry(controller_->GetActiveEntry()); policy()->DidRunInsecureContent(navigation_entry, security_origin); UpdateEntry(navigation_entry); } -- cgit v1.1