Chromium Code Reviews| Index: crypto/encryptor_win.cc | 
| =================================================================== | 
| --- crypto/encryptor_win.cc (revision 107404) | 
| +++ crypto/encryptor_win.cc (working copy) | 
| @@ -83,8 +83,10 @@ | 
| bool Encryptor::Encrypt(const base::StringPiece& plaintext, | 
| std::string* ciphertext) { | 
| DWORD data_len = plaintext.size(); | 
| + DCHECK((data_len > 0u) || (mode_ == CBC)); | 
| DWORD total_len = data_len + block_size_; | 
| - CHECK_GT(total_len, data_len); | 
| + DCHECK_GT(total_len, 0u); | 
| + DCHECK_GT(total_len + 1, data_len); | 
| 
 
Ryan Sleevi
2011/11/01 23:08:59
86, 88, 89 -> CHECK variants
 
 | 
| // CryptoAPI encrypts/decrypts in place. | 
| char* ciphertext_data = WriteInto(ciphertext, total_len + 1); | 
| @@ -105,8 +107,8 @@ | 
| bool Encryptor::Decrypt(const base::StringPiece& ciphertext, | 
| std::string* plaintext) { | 
| DWORD data_len = ciphertext.size(); | 
| - if (data_len == 0 || (data_len + 1) < data_len) | 
| - return false; | 
| + DCHECK_GT(data_len, 0u); | 
| + DCHECK_GT(data_len + 1, data_len); | 
| 
 
Ryan Sleevi
2011/11/01 23:08:59
both of these to CHECK_GT
 
 | 
| // CryptoAPI encrypts/decrypts in place. | 
| char* plaintext_data = WriteInto(plaintext, data_len + 1); |