| Index: components/autofill/content/renderer/password_autofill_agent.cc
|
| diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc
|
| index 0153ac5b4545b9f82c35e1cd5afe4ab3646c27f8..88be1dece93798eb88c848a4832093e0457f40c2 100644
|
| --- a/components/autofill/content/renderer/password_autofill_agent.cc
|
| +++ b/components/autofill/content/renderer/password_autofill_agent.cc
|
| @@ -886,6 +886,16 @@ bool PasswordAutofillAgent::ShowSuggestions(
|
| element.isPasswordField());
|
| }
|
|
|
| +void PasswordAutofillAgent::ShowNotSecureWarning(
|
| + const blink::WebInputElement& element) {
|
| + FormData form;
|
| + FormFieldData field;
|
| + form_util::FindFormAndFieldForFormControlElement(element, &form, &field);
|
| + GetPasswordManagerDriver()->ShowNotSecureWarning(
|
| + field.text_direction,
|
| + render_frame()->GetRenderView()->ElementBoundsInWindow(element));
|
| +}
|
| +
|
| bool PasswordAutofillAgent::OriginCanAccessPasswordManager(
|
| const blink::WebSecurityOrigin& origin) {
|
| return origin.canAccessPasswordManager();
|
| @@ -1249,12 +1259,15 @@ void PasswordAutofillAgent::FillPasswordForm(
|
| element.isPasswordField()
|
| ? element
|
| : web_input_to_password_info_[element].password_field;
|
| - FillFormOnPasswordReceived(
|
| - form_data, username_element, password_element,
|
| - &field_value_and_properties_map_,
|
| - base::Bind(&PasswordValueGatekeeper::RegisterElement,
|
| - base::Unretained(&gatekeeper_)),
|
| - logger.get());
|
| + if (FillFormOnPasswordReceived(
|
| + form_data, username_element, password_element,
|
| + &field_value_and_properties_map_,
|
| + base::Bind(&PasswordValueGatekeeper::RegisterElement,
|
| + base::Unretained(&gatekeeper_)),
|
| + logger.get())) {
|
| + if (form_data.show_form_not_secure_warning_on_autofill)
|
| + autofill_agent_->ShowNotSecureWarning(username_element);
|
| + }
|
| }
|
| }
|
|
|
|
|