OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/quic/quic_framer.h" | 5 #include "net/quic/quic_framer.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 ~TestEncrypter() override {} | 106 ~TestEncrypter() override {} |
107 bool SetKey(StringPiece key) override { return true; } | 107 bool SetKey(StringPiece key) override { return true; } |
108 bool SetNoncePrefix(StringPiece nonce_prefix) override { return true; } | 108 bool SetNoncePrefix(StringPiece nonce_prefix) override { return true; } |
109 bool Encrypt(StringPiece nonce, | 109 bool Encrypt(StringPiece nonce, |
110 StringPiece associated_data, | 110 StringPiece associated_data, |
111 StringPiece plaintext, | 111 StringPiece plaintext, |
112 unsigned char* output) override { | 112 unsigned char* output) override { |
113 CHECK(false) << "Not implemented"; | 113 CHECK(false) << "Not implemented"; |
114 return false; | 114 return false; |
115 } | 115 } |
116 QuicData* EncryptPacket(QuicPacketSequenceNumber sequence_number, | 116 bool EncryptPacket(QuicPacketSequenceNumber sequence_number, |
117 StringPiece associated_data, | 117 StringPiece associated_data, |
118 StringPiece plaintext) override { | 118 StringPiece plaintext, |
| 119 char* output, |
| 120 size_t* output_length, |
| 121 size_t max_output_length) override { |
119 sequence_number_ = sequence_number; | 122 sequence_number_ = sequence_number; |
120 associated_data_ = associated_data.as_string(); | 123 associated_data_ = associated_data.as_string(); |
121 plaintext_ = plaintext.as_string(); | 124 plaintext_ = plaintext.as_string(); |
122 return new QuicData(plaintext.data(), plaintext.length()); | 125 memcpy(output, plaintext.data(), plaintext.length()); |
| 126 *output_length = plaintext.length(); |
| 127 return true; |
123 } | 128 } |
124 size_t GetKeySize() const override { return 0; } | 129 size_t GetKeySize() const override { return 0; } |
125 size_t GetNoncePrefixSize() const override { return 0; } | 130 size_t GetNoncePrefixSize() const override { return 0; } |
126 size_t GetMaxPlaintextSize(size_t ciphertext_size) const override { | 131 size_t GetMaxPlaintextSize(size_t ciphertext_size) const override { |
127 return ciphertext_size; | 132 return ciphertext_size; |
128 } | 133 } |
129 size_t GetCiphertextSize(size_t plaintext_size) const override { | 134 size_t GetCiphertextSize(size_t plaintext_size) const override { |
130 return plaintext_size; | 135 return plaintext_size; |
131 } | 136 } |
132 StringPiece GetKey() const override { return StringPiece(); } | 137 StringPiece GetKey() const override { return StringPiece(); } |
(...skipping 4121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4254 EXPECT_CALL(visitor, OnPacketComplete()); | 4259 EXPECT_CALL(visitor, OnPacketComplete()); |
4255 EXPECT_CALL(visitor, OnUnauthenticatedPublicHeader(_)).WillOnce(Return(true)); | 4260 EXPECT_CALL(visitor, OnUnauthenticatedPublicHeader(_)).WillOnce(Return(true)); |
4256 | 4261 |
4257 QuicEncryptedPacket encrypted(AsChars(packet), arraysize(packet), false); | 4262 QuicEncryptedPacket encrypted(AsChars(packet), arraysize(packet), false); |
4258 EXPECT_TRUE(framer_.ProcessPacket(encrypted)); | 4263 EXPECT_TRUE(framer_.ProcessPacket(encrypted)); |
4259 EXPECT_EQ(QUIC_NO_ERROR, framer_.error()); | 4264 EXPECT_EQ(QUIC_NO_ERROR, framer_.error()); |
4260 } | 4265 } |
4261 | 4266 |
4262 } // namespace test | 4267 } // namespace test |
4263 } // namespace net | 4268 } // namespace net |
OLD | NEW |