diff options
Diffstat (limited to 'chrome/browser/webdata/web_database.cc')
-rw-r--r-- | chrome/browser/webdata/web_database.cc | 27 |
1 files changed, 8 insertions, 19 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. |