| Index: net/quic/crypto/aead_base_decrypter.h
|
| diff --git a/net/quic/crypto/aead_base_decrypter.h b/net/quic/crypto/aead_base_decrypter.h
|
| index 1aeb6713d6f11949b7664519b8938af4e15de2c5..4e7475621a3d63f9fdbbf482336b91bf3c332823 100644
|
| --- a/net/quic/crypto/aead_base_decrypter.h
|
| +++ b/net/quic/crypto/aead_base_decrypter.h
|
| @@ -42,9 +42,12 @@ class NET_EXPORT_PRIVATE AeadBaseDecrypter : public QuicDecrypter {
|
| // QuicDecrypter implementation
|
| bool SetKey(base::StringPiece key) override;
|
| bool SetNoncePrefix(base::StringPiece nonce_prefix) override;
|
| - QuicData* DecryptPacket(QuicPacketSequenceNumber sequence_number,
|
| - base::StringPiece associated_data,
|
| - base::StringPiece ciphertext) override;
|
| + bool DecryptPacket(QuicPacketSequenceNumber sequence_number,
|
| + const base::StringPiece& associated_data,
|
| + const base::StringPiece& ciphertext,
|
| + char* output,
|
| + size_t* output_length,
|
| + size_t max_output_length) override;
|
| base::StringPiece GetKey() const override;
|
| base::StringPiece GetNoncePrefix() const override;
|
|
|
| @@ -69,17 +72,18 @@ class NET_EXPORT_PRIVATE AeadBaseDecrypter : public QuicDecrypter {
|
| };
|
|
|
| virtual void FillAeadParams(base::StringPiece nonce,
|
| - base::StringPiece associated_data,
|
| + const base::StringPiece& associated_data,
|
| size_t auth_tag_size,
|
| AeadParams* aead_params) const = 0;
|
| #endif // !defined(USE_OPENSSL)
|
|
|
| private:
|
| bool Decrypt(base::StringPiece nonce,
|
| - base::StringPiece associated_data,
|
| - base::StringPiece ciphertext,
|
| - unsigned char* output,
|
| - size_t* output_length);
|
| + const base::StringPiece& associated_data,
|
| + const base::StringPiece& ciphertext,
|
| + uint8* output,
|
| + size_t* output_length,
|
| + size_t max_output_length);
|
|
|
| #if defined(USE_OPENSSL)
|
| const EVP_AEAD* const aead_alg_;
|
|
|