| Index: net/quic/crypto/null_encrypter.cc
|
| diff --git a/net/quic/crypto/null_encrypter.cc b/net/quic/crypto/null_encrypter.cc
|
| index 5f1a85b114aa25d25bec69e929293af0752f0868..286694ad7b24885fdcb1865c03235ee28330786d 100644
|
| --- a/net/quic/crypto/null_encrypter.cc
|
| +++ b/net/quic/crypto/null_encrypter.cc
|
| @@ -34,14 +34,20 @@ bool NullEncrypter::Encrypt(
|
| return true;
|
| }
|
|
|
| -QuicData* NullEncrypter::EncryptPacket(
|
| - QuicPacketSequenceNumber /*sequence_number*/,
|
| - StringPiece associated_data,
|
| - StringPiece plaintext) {
|
| +bool NullEncrypter::EncryptPacket(QuicPacketSequenceNumber /*sequence_number*/,
|
| + StringPiece associated_data,
|
| + StringPiece plaintext,
|
| + char* output,
|
| + size_t* output_length,
|
| + size_t max_output_length) {
|
| const size_t len = plaintext.size() + GetHashLength();
|
| - uint8* buffer = new uint8[len];
|
| - Encrypt(StringPiece(), associated_data, plaintext, buffer);
|
| - return new QuicData(reinterpret_cast<char*>(buffer), len, true);
|
| + if (max_output_length < len) {
|
| + return false;
|
| + }
|
| + Encrypt(StringPiece(), associated_data, plaintext,
|
| + reinterpret_cast<unsigned char*>(output));
|
| + *output_length = len;
|
| + return true;
|
| }
|
|
|
| size_t NullEncrypter::GetKeySize() const { return 0; }
|
|
|