summaryrefslogtreecommitdiffstats
path: root/chrome/browser/webdata
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-01 00:57:33 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-01 00:57:33 +0000
commitcea1d11b9375368e29906255b7f865f78045200b (patch)
treeb8cde41281263b22a948510933ee5e82c6ffa9b9 /chrome/browser/webdata
parente7c3784d1fb8d5f1862409fe62feab2112b70af0 (diff)
downloadchromium_src-cea1d11b9375368e29906255b7f865f78045200b.zip
chromium_src-cea1d11b9375368e29906255b7f865f78045200b.tar.gz
chromium_src-cea1d11b9375368e29906255b7f865f78045200b.tar.bz2
AutoFill: Aggregate profile data. Remove the AutoFill InfoBar. Remove more remnants of shipping address and CVV.
BUG=47426,47423 TEST=PersonalDataManager.* Review URL: http://codereview.chromium.org/2818033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51322 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/webdata')
-rw-r--r--chrome/browser/webdata/web_database.cc27
-rw-r--r--chrome/browser/webdata/web_database_unittest.cc6
2 files changed, 8 insertions, 25 deletions
diff --git a/chrome/browser/webdata/web_database.cc b/chrome/browser/webdata/web_database.cc
index 870d2d7..5bc985f 100644
--- a/chrome/browser/webdata/web_database.cc
+++ b/chrome/browser/webdata/web_database.cc
@@ -1567,16 +1567,17 @@ static void BindCreditCardToStatement(const CreditCard& credit_card,
text.clear();
s->BindString16(7, text);
s->BindString16(8, credit_card.billing_address());
- s->BindString16(9, credit_card.shipping_address());
+ // We don't store the shipping address anymore.
+ text.clear();
+ s->BindString16(9, text);
text = credit_card.GetFieldText(AutoFillType(CREDIT_CARD_NUMBER));
std::string encrypted_data;
Encryptor::EncryptString16(text, &encrypted_data);
s->BindBlob(10, encrypted_data.data(),
static_cast<int>(encrypted_data.length()));
- text = credit_card.GetFieldText(AutoFillType(CREDIT_CARD_VERIFICATION_CODE));
- Encryptor::EncryptString16(text, &encrypted_data);
- s->BindBlob(11, encrypted_data.data(),
- static_cast<int>(encrypted_data.length()));
+ // We don't store the CVV anymore.
+ text.clear();
+ s->BindBlob(11, text.data(), static_cast<int>(text.length()));
}
bool WebDatabase::AddCreditCard(const CreditCard& credit_card) {
@@ -1628,21 +1629,9 @@ static CreditCard* CreditCardFromStatement(const sql::Statement& s) {
s.ColumnString16(6));
string16 credit_card_verification_code = s.ColumnString16(7);
- // It could be non-empty prior to version 23. After that it encrypted in
- // the column 11.
- if (credit_card_verification_code.empty()) {
- int encrypted_cc_len = s.ColumnByteLength(11);
- std::string encrypted_cc;
- if (encrypted_cc_len) {
- encrypted_cc.resize(encrypted_cc_len);
- memcpy(&encrypted_cc[0], s.ColumnBlob(11), encrypted_cc_len);
- Encryptor::DecryptString16(encrypted_cc, &credit_card_verification_code);
- }
- }
- credit_card->SetInfo(AutoFillType(CREDIT_CARD_VERIFICATION_CODE),
- credit_card_verification_code);
+ // We don't store the CVV anymore.
credit_card->set_billing_address(s.ColumnString16(8));
- credit_card->set_shipping_address(s.ColumnString16(9));
+ // We don't store the shipping address anymore.
// Column 10 is processed above.
// Column 11 is processed above.
diff --git a/chrome/browser/webdata/web_database_unittest.cc b/chrome/browser/webdata/web_database_unittest.cc
index 3d3d1cf9..6464f39 100644
--- a/chrome/browser/webdata/web_database_unittest.cc
+++ b/chrome/browser/webdata/web_database_unittest.cc
@@ -1177,10 +1177,7 @@ TEST_F(WebDatabaseTest, CreditCard) {
ASCIIToUTF16("04"));
work_creditcard.SetInfo(AutoFillType(CREDIT_CARD_EXP_4_DIGIT_YEAR),
ASCIIToUTF16("2013"));
- work_creditcard.SetInfo(AutoFillType(CREDIT_CARD_VERIFICATION_CODE),
- ASCIIToUTF16("987"));
work_creditcard.set_billing_address(ASCIIToUTF16("Overlook Hotel"));
- work_creditcard.set_shipping_address(ASCIIToUTF16("Timberline Lodge"));
EXPECT_TRUE(db.AddCreditCard(work_creditcard));
@@ -1202,10 +1199,7 @@ TEST_F(WebDatabaseTest, CreditCard) {
ASCIIToUTF16("06"));
target_creditcard.SetInfo(AutoFillType(CREDIT_CARD_EXP_4_DIGIT_YEAR),
ASCIIToUTF16("2012"));
- target_creditcard.SetInfo(AutoFillType(CREDIT_CARD_VERIFICATION_CODE),
- ASCIIToUTF16("123"));
target_creditcard.set_billing_address(ASCIIToUTF16("Overlook Hotel"));
- target_creditcard.set_shipping_address(string16());
EXPECT_TRUE(db.AddCreditCard(target_creditcard));
ASSERT_TRUE(db.GetCreditCardForLabel(ASCIIToUTF16("Target"),