Index: net/quic/crypto/aes_128_gcm_12_decrypter_test.cc |
diff --git a/net/quic/crypto/aes_128_gcm_12_decrypter_test.cc b/net/quic/crypto/aes_128_gcm_12_decrypter_test.cc |
index 037bf7ec3358bfb838faec16b056695e58dc0c3f..377d2b5d52ef6bbdbfe479bdca814c0a1945e05b 100644 |
--- a/net/quic/crypto/aes_128_gcm_12_decrypter_test.cc |
+++ b/net/quic/crypto/aes_128_gcm_12_decrypter_test.cc |
@@ -257,15 +257,13 @@ QuicData* DecryptWithNonce(Aes128Gcm12Decrypter* decrypter, |
StringPiece nonce, |
StringPiece associated_data, |
StringPiece ciphertext) { |
- size_t plaintext_size = ciphertext.length(); |
- scoped_ptr<char[]> plaintext(new char[plaintext_size]); |
- |
- if (!decrypter->Decrypt(nonce, associated_data, ciphertext, |
- reinterpret_cast<unsigned char*>(plaintext.get()), |
- &plaintext_size)) { |
- return nullptr; |
- } |
- return new QuicData(plaintext.release(), plaintext_size, true); |
+ QuicPacketSequenceNumber sequence_number; |
+ StringPiece nonce_prefix(nonce.data(), |
+ nonce.size() - sizeof(sequence_number)); |
+ decrypter->SetNoncePrefix(nonce_prefix); |
+ memcpy(&sequence_number, nonce.data() + nonce_prefix.size(), |
+ sizeof(sequence_number)); |
+ return decrypter->DecryptPacket(sequence_number, associated_data, ciphertext); |
} |
TEST(Aes128Gcm12DecrypterTest, Decrypt) { |