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; } |