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