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