Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(346)

Side by Side Diff: components/autofill/content/public/cpp/autofill_types_struct_traits.cc

Issue 2318533002: [Password Generation] Use signatures for form matching (Closed)
Patch Set: Rebase Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/autofill/content/public/cpp/autofill_types_struct_traits.h" 5 #include "components/autofill/content/public/cpp/autofill_types_struct_traits.h"
6 6
7 #include "base/i18n/rtl.h" 7 #include "base/i18n/rtl.h"
8 #include "ipc/ipc_message_utils.h" 8 #include "ipc/ipc_message_utils.h"
9 #include "url/mojo/origin_struct_traits.h" 9 #include "url/mojo/origin_struct_traits.h"
10 #include "url/mojo/url_gurl_struct_traits.h" 10 #include "url/mojo/url_gurl_struct_traits.h"
(...skipping 495 matching lines...) Expand 10 before | Expand all | Expand 10 after
506 data.is_possible_change_password_form(); 506 data.is_possible_change_password_form();
507 507
508 return true; 508 return true;
509 } 509 }
510 510
511 // static 511 // static
512 bool StructTraits<mojom::PasswordFormGenerationDataDataView, 512 bool StructTraits<mojom::PasswordFormGenerationDataDataView,
513 PasswordFormGenerationData>:: 513 PasswordFormGenerationData>::
514 Read(mojom::PasswordFormGenerationDataDataView data, 514 Read(mojom::PasswordFormGenerationDataDataView data,
515 PasswordFormGenerationData* out) { 515 PasswordFormGenerationData* out) {
516 if (!data.ReadName(&out->name) || !data.ReadAction(&out->action) || 516 out->form_signature = data.form_signature();
517 !data.ReadGenerationField(&out->generation_field)) 517 out->field_signature = data.field_signature();
518 return false;
519
520 return true; 518 return true;
521 } 519 }
522 520
523 // static 521 // static
524 bool StructTraits<mojom::PasswordFormDataView, PasswordForm>::Read( 522 bool StructTraits<mojom::PasswordFormDataView, PasswordForm>::Read(
525 mojom::PasswordFormDataView data, 523 mojom::PasswordFormDataView data,
526 PasswordForm* out) { 524 PasswordForm* out) {
527 if (!data.ReadScheme(&out->scheme) || 525 if (!data.ReadScheme(&out->scheme) ||
528 !data.ReadSignonRealm(&out->signon_realm) || 526 !data.ReadSignonRealm(&out->signon_realm) ||
529 !data.ReadOriginWithPath(&out->origin) || 527 !data.ReadOriginWithPath(&out->origin) ||
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
660 if (keys.size() != values.size()) 658 if (keys.size() != values.size())
661 return false; 659 return false;
662 out->clear(); 660 out->clear();
663 for (size_t i = 0; i < keys.size(); ++i) 661 for (size_t i = 0; i < keys.size(); ++i)
664 out->insert({keys[i], values[i]}); 662 out->insert({keys[i], values[i]});
665 663
666 return true; 664 return true;
667 } 665 }
668 666
669 } // namespace mojo 667 } // namespace mojo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698