| Index: net/quic/core/quic_framer_test.cc
|
| diff --git a/net/quic/core/quic_framer_test.cc b/net/quic/core/quic_framer_test.cc
|
| index 03fc434e56efe2dd338fbd194dbd8e3900b9a9d8..d9e7349aae542686efda76d7df71baed61d4f6b9 100644
|
| --- a/net/quic/core/quic_framer_test.cc
|
| +++ b/net/quic/core/quic_framer_test.cc
|
| @@ -5619,15 +5619,39 @@ TEST_P(QuicFramerTest, BuildPublicResetPacketOld) {
|
| 0xBC, 0x9A, 0x78, 0x56,
|
| 0x34, 0x12, 0x00, 0x00,
|
| };
|
| + unsigned char packet_no_rejected_packet_number[] = {
|
| + // public flags (public reset, 8 byte ConnectionId)
|
| + 0x0E,
|
| + // connection_id
|
| + 0x10, 0x32, 0x54, 0x76,
|
| + 0x98, 0xBA, 0xDC, 0xFE,
|
| + // message tag (kPRST)
|
| + 'P', 'R', 'S', 'T',
|
| + // num_entries (1) + padding
|
| + 0x01, 0x00, 0x00, 0x00,
|
| + // tag kRNON
|
| + 'R', 'N', 'O', 'N',
|
| + // end offset 8
|
| + 0x08, 0x00, 0x00, 0x00,
|
| + // nonce proof
|
| + 0x89, 0x67, 0x45, 0x23,
|
| + 0x01, 0xEF, 0xCD, 0xAB,
|
| + };
|
| // clang-format on
|
|
|
| std::unique_ptr<QuicEncryptedPacket> data(
|
| framer_.BuildPublicResetPacket(reset_packet));
|
| ASSERT_TRUE(data != nullptr);
|
| -
|
| - test::CompareCharArraysWithHexError("constructed packet", data->data(),
|
| - data->length(), AsChars(packet),
|
| - arraysize(packet));
|
| + if (FLAGS_quic_remove_packet_number_from_public_reset) {
|
| + test::CompareCharArraysWithHexError(
|
| + "constructed packet", data->data(), data->length(),
|
| + AsChars(packet_no_rejected_packet_number),
|
| + arraysize(packet_no_rejected_packet_number));
|
| + } else {
|
| + test::CompareCharArraysWithHexError("constructed packet", data->data(),
|
| + data->length(), AsChars(packet),
|
| + arraysize(packet));
|
| + }
|
| }
|
|
|
| TEST_P(QuicFramerTest, BuildPublicResetPacket) {
|
| @@ -5665,15 +5689,40 @@ TEST_P(QuicFramerTest, BuildPublicResetPacket) {
|
| 0xBC, 0x9A, 0x78, 0x56,
|
| 0x34, 0x12, 0x00, 0x00,
|
| };
|
| + unsigned char packet_no_rejected_packet_number[] = {
|
| + // public flags (public reset, 8 byte ConnectionId)
|
| + 0x0A,
|
| + // connection_id
|
| + 0x10, 0x32, 0x54, 0x76,
|
| + 0x98, 0xBA, 0xDC, 0xFE,
|
| + // message tag (kPRST)
|
| + 'P', 'R', 'S', 'T',
|
| + // num_entries (1) + padding
|
| + 0x01, 0x00, 0x00, 0x00,
|
| + // tag kRNON
|
| + 'R', 'N', 'O', 'N',
|
| + // end offset 8
|
| + 0x08, 0x00, 0x00, 0x00,
|
| + // nonce proof
|
| + 0x89, 0x67, 0x45, 0x23,
|
| + 0x01, 0xEF, 0xCD, 0xAB,
|
| + };
|
| // clang-format on
|
|
|
| std::unique_ptr<QuicEncryptedPacket> data(
|
| framer_.BuildPublicResetPacket(reset_packet));
|
| ASSERT_TRUE(data != nullptr);
|
|
|
| - test::CompareCharArraysWithHexError("constructed packet", data->data(),
|
| - data->length(), AsChars(packet),
|
| - arraysize(packet));
|
| + if (FLAGS_quic_remove_packet_number_from_public_reset) {
|
| + test::CompareCharArraysWithHexError(
|
| + "constructed packet", data->data(), data->length(),
|
| + AsChars(packet_no_rejected_packet_number),
|
| + arraysize(packet_no_rejected_packet_number));
|
| + } else {
|
| + test::CompareCharArraysWithHexError("constructed packet", data->data(),
|
| + data->length(), AsChars(packet),
|
| + arraysize(packet));
|
| + }
|
| }
|
|
|
| TEST_P(QuicFramerTest, BuildPublicResetPacketWithClientAddress) {
|
| @@ -5720,15 +5769,48 @@ TEST_P(QuicFramerTest, BuildPublicResetPacketWithClientAddress) {
|
| 0x7F, 0x00, 0x00, 0x01,
|
| 0x34, 0x12,
|
| };
|
| + unsigned char packet_no_rejected_packet_number[] = {
|
| + // public flags (public reset, 8 byte ConnectionId)
|
| + 0x0A,
|
| + // connection_id
|
| + 0x10, 0x32, 0x54, 0x76,
|
| + 0x98, 0xBA, 0xDC, 0xFE,
|
| + // message tag (kPRST)
|
| + 'P', 'R', 'S', 'T',
|
| + // num_entries (2) + padding
|
| + 0x02, 0x00, 0x00, 0x00,
|
| + // tag kRNON
|
| + 'R', 'N', 'O', 'N',
|
| + // end offset 8
|
| + 0x08, 0x00, 0x00, 0x00,
|
| + // tag kCADR
|
| + 'C', 'A', 'D', 'R',
|
| + // end offset 16
|
| + 0x10, 0x00, 0x00, 0x00,
|
| + // nonce proof
|
| + 0x89, 0x67, 0x45, 0x23,
|
| + 0x01, 0xEF, 0xCD, 0xAB,
|
| + // client address
|
| + 0x02, 0x00,
|
| + 0x7F, 0x00, 0x00, 0x01,
|
| + 0x34, 0x12,
|
| + };
|
| // clang-format on
|
|
|
| std::unique_ptr<QuicEncryptedPacket> data(
|
| framer_.BuildPublicResetPacket(reset_packet));
|
| ASSERT_TRUE(data != nullptr);
|
|
|
| - test::CompareCharArraysWithHexError("constructed packet", data->data(),
|
| - data->length(), AsChars(packet),
|
| - arraysize(packet));
|
| + if (FLAGS_quic_remove_packet_number_from_public_reset) {
|
| + test::CompareCharArraysWithHexError(
|
| + "constructed packet", data->data(), data->length(),
|
| + AsChars(packet_no_rejected_packet_number),
|
| + arraysize(packet_no_rejected_packet_number));
|
| + } else {
|
| + test::CompareCharArraysWithHexError("constructed packet", data->data(),
|
| + data->length(), AsChars(packet),
|
| + arraysize(packet));
|
| + }
|
| }
|
|
|
| TEST_P(QuicFramerTest, EncryptPacket) {
|
|
|