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) { |