Commit 67876c10 authored by Maxim Kolosovskiy's avatar Maxim Kolosovskiy Committed by Commit Bot

[Password Manager] Variation to mark all credentials compromised

Bug: 1086114, 1092444
Change-Id: Ic1cec5c5ffcf944a7f1c3235429f0625ef704272
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2341648
Commit-Queue: Maxim Kolosovskiy  <kolos@chromium.org>
Reviewed-by: default avatarDominic Battré <battre@chromium.org>
Cr-Commit-Position: refs/heads/master@{#796005}
parent 04e53a20
......@@ -15,6 +15,7 @@
#include "components/password_manager/core/browser/compromised_credentials_table.h"
#include "components/password_manager/core/browser/ui/credential_utils.h"
#include "components/password_manager/core/browser/ui/saved_passwords_presenter.h"
#include "components/password_manager/core/common/password_manager_features.h"
namespace password_manager {
......@@ -70,6 +71,23 @@ CredentialPasswordsMap JoinCompromisedCredentialsWithSavedPasswords(
SavedPasswordsPresenter::SavedPasswordsView saved_passwords) {
CredentialPasswordsMap credentials_to_forms;
bool mark_all_credentials_leaked_for_testing =
base::GetFieldTrialParamByFeatureAsBool(
password_manager::features::kPasswordChangeInSettings,
password_manager::features::
kPasswordChangeInSettingsWithForcedWarningForEverySite,
false);
if (mark_all_credentials_leaked_for_testing) {
for (const auto& form : saved_passwords) {
CredentialView compromised_credential(form);
auto& credential_to_form = credentials_to_forms[compromised_credential];
credential_to_form.type = CompromiseTypeFlags::kCredentialLeaked;
credential_to_form.forms.push_back(form);
credential_to_form.latest_time = form.date_created;
}
return credentials_to_forms;
}
// Since a single (signon_realm, username) pair might have multiple
// corresponding entries in saved_passwords, we are using a multiset and doing
// look-up via equal_range. In most cases the resulting |range| should have a
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment