| 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 6cd6252016941683637f96d513a1e9a0f1d36694..03fc434e56efe2dd338fbd194dbd8e3900b9a9d8 100644
|
| --- a/net/quic/core/quic_framer_test.cc
|
| +++ b/net/quic/core/quic_framer_test.cc
|
| @@ -243,10 +243,6 @@ class TestQuicVisitor : public QuicFramerVisitorInterface {
|
| void OnDecryptedPacket(EncryptionLevel level) override {}
|
|
|
| bool OnPacketHeader(const QuicPacketHeader& header) override {
|
| - if (header.fec_flag) {
|
| - // Drop any FEC packet.
|
| - return false;
|
| - }
|
| ++packet_count_;
|
| header_.reset(new QuicPacketHeader(header));
|
| return accept_packet_;
|
| @@ -686,7 +682,6 @@ TEST_P(QuicFramerTest, PacketHeader) {
|
| EXPECT_FALSE(visitor_.header_->public_header.multipath_flag);
|
| EXPECT_FALSE(visitor_.header_->public_header.reset_flag);
|
| EXPECT_FALSE(visitor_.header_->public_header.version_flag);
|
| - EXPECT_FALSE(visitor_.header_->fec_flag);
|
| EXPECT_FALSE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(0, visitor_.header_->entropy_hash);
|
| EXPECT_EQ(kPacketNumber, visitor_.header_->packet_number);
|
| @@ -756,7 +751,6 @@ TEST_P(QuicFramerTest, PacketHeaderWith0ByteConnectionId) {
|
| EXPECT_FALSE(visitor_.header_->public_header.multipath_flag);
|
| EXPECT_FALSE(visitor_.header_->public_header.reset_flag);
|
| EXPECT_FALSE(visitor_.header_->public_header.version_flag);
|
| - EXPECT_FALSE(visitor_.header_->fec_flag);
|
| EXPECT_FALSE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(0, visitor_.header_->entropy_hash);
|
| EXPECT_EQ(kPacketNumber, visitor_.header_->packet_number);
|
| @@ -831,7 +825,6 @@ TEST_P(QuicFramerTest, PacketHeaderWithVersionFlag) {
|
| EXPECT_FALSE(visitor_.header_->public_header.reset_flag);
|
| EXPECT_TRUE(visitor_.header_->public_header.version_flag);
|
| EXPECT_EQ(GetParam(), visitor_.header_->public_header.versions[0]);
|
| - EXPECT_FALSE(visitor_.header_->fec_flag);
|
| EXPECT_FALSE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(0, visitor_.header_->entropy_hash);
|
| EXPECT_EQ(kPacketNumber, visitor_.header_->packet_number);
|
| @@ -907,7 +900,6 @@ TEST_P(QuicFramerTest, PacketHeaderWithMultipathFlag) {
|
| EXPECT_TRUE(visitor_.header_->public_header.multipath_flag);
|
| EXPECT_FALSE(visitor_.header_->public_header.reset_flag);
|
| EXPECT_FALSE(visitor_.header_->public_header.version_flag);
|
| - EXPECT_FALSE(visitor_.header_->fec_flag);
|
| EXPECT_FALSE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(0, visitor_.header_->entropy_hash);
|
| EXPECT_EQ(kPathId, visitor_.header_->path_id);
|
| @@ -990,7 +982,6 @@ TEST_P(QuicFramerTest, PacketHeaderWithBothVersionFlagAndMultipathFlag) {
|
| EXPECT_FALSE(visitor_.header_->public_header.reset_flag);
|
| EXPECT_TRUE(visitor_.header_->public_header.version_flag);
|
| EXPECT_EQ(GetParam(), visitor_.header_->public_header.versions[0]);
|
| - EXPECT_FALSE(visitor_.header_->fec_flag);
|
| EXPECT_FALSE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(0, visitor_.header_->entropy_hash);
|
| EXPECT_EQ(kPathId, visitor_.header_->path_id);
|
| @@ -1235,7 +1226,6 @@ TEST_P(QuicFramerTest, PacketHeaderWith4BytePacketNumber) {
|
| EXPECT_FALSE(visitor_.header_->public_header.multipath_flag);
|
| EXPECT_FALSE(visitor_.header_->public_header.reset_flag);
|
| EXPECT_FALSE(visitor_.header_->public_header.version_flag);
|
| - EXPECT_FALSE(visitor_.header_->fec_flag);
|
| EXPECT_FALSE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(0, visitor_.header_->entropy_hash);
|
| EXPECT_EQ(kPacketNumber, visitor_.header_->packet_number);
|
| @@ -1312,7 +1302,6 @@ TEST_P(QuicFramerTest, PacketHeaderWith2BytePacketNumber) {
|
| EXPECT_FALSE(visitor_.header_->public_header.version_flag);
|
| EXPECT_EQ(PACKET_2BYTE_PACKET_NUMBER,
|
| visitor_.header_->public_header.packet_number_length);
|
| - EXPECT_FALSE(visitor_.header_->fec_flag);
|
| EXPECT_FALSE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(0, visitor_.header_->entropy_hash);
|
| EXPECT_EQ(kPacketNumber, visitor_.header_->packet_number);
|
| @@ -1389,7 +1378,6 @@ TEST_P(QuicFramerTest, PacketHeaderWith1BytePacketNumber) {
|
| EXPECT_FALSE(visitor_.header_->public_header.version_flag);
|
| EXPECT_EQ(PACKET_1BYTE_PACKET_NUMBER,
|
| visitor_.header_->public_header.packet_number_length);
|
| - EXPECT_FALSE(visitor_.header_->fec_flag);
|
| EXPECT_FALSE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(0, visitor_.header_->entropy_hash);
|
| EXPECT_EQ(kPacketNumber, visitor_.header_->packet_number);
|
| @@ -1432,7 +1420,6 @@ TEST_P(QuicFramerTest, PacketNumberDecreasesThenIncreases) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = false;
|
| header.packet_number = kPacketNumber - 2;
|
|
|
| @@ -1684,32 +1671,6 @@ TEST_P(QuicFramerTest, InvalidPrivateFlag) {
|
| QUIC_INVALID_PACKET_HEADER);
|
| };
|
|
|
| -TEST_P(QuicFramerTest, InvalidFECGroupOffset) {
|
| - if (framer_.version() > QUIC_VERSION_33) {
|
| - return;
|
| - }
|
| - // clang-format off
|
| - unsigned char packet[] = {
|
| - // public flags (8 byte connection_id)
|
| - 0x38,
|
| - // connection_id
|
| - 0x10, 0x32, 0x54, 0x76,
|
| - 0x98, 0xBA, 0xDC, 0xFE,
|
| - // packet number
|
| - 0x01, 0x00, 0x00, 0x00,
|
| - 0x00, 0x00,
|
| - // private flags (fec group)
|
| - 0x02,
|
| - // first fec protected packet offset
|
| - 0x10
|
| - };
|
| - // clang-format on
|
| - CheckProcessingFails(packet, arraysize(packet),
|
| - "Illegal private flags value.",
|
| - QUIC_INVALID_PACKET_HEADER);
|
| -
|
| -};
|
| -
|
| TEST_P(QuicFramerTest, PaddingFrame) {
|
| // clang-format off
|
| unsigned char packet[] = {
|
| @@ -3922,43 +3883,11 @@ TEST_P(QuicFramerTest, OldVersionNegotiationPacket) {
|
| }
|
| }
|
|
|
| -TEST_P(QuicFramerTest, DropFecPacket) {
|
| - // clang-format off
|
| - unsigned char packet[] = {
|
| - // public flags (8 byte connection_id)
|
| - 0x38,
|
| - // connection_id
|
| - 0x10, 0x32, 0x54, 0x76,
|
| - 0x98, 0xBA, 0xDC, 0xFE,
|
| - // packet number
|
| - 0xBC, 0x9A, 0x78, 0x56,
|
| - 0x34, 0x12,
|
| - // private flags (fec group & FEC)
|
| - 0x06,
|
| - // first fec protected packet offset
|
| - 0x01,
|
| -
|
| - // redundancy
|
| - 'a', 'b', 'c', 'd',
|
| - 'e', 'f', 'g', 'h',
|
| - 'i', 'j', 'k', 'l',
|
| - 'm', 'n', 'o', 'p',
|
| - };
|
| - if (framer_.version() > QUIC_VERSION_33) {
|
| - return;
|
| - }
|
| - QuicEncryptedPacket encrypted(AsChars(packet), arraysize(packet), false);
|
| - EXPECT_FALSE(framer_.ProcessPacket(encrypted));
|
| - EXPECT_EQ(QUIC_INVALID_PACKET_HEADER, framer_.error());
|
| - EXPECT_FALSE(visitor_.header_.get());
|
| -}
|
| -
|
| TEST_P(QuicFramerTest, BuildPaddingFramePacket) {
|
| QuicPacketHeader header;
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = false;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -4024,7 +3953,6 @@ TEST_P(QuicFramerTest, Build4ByteSequenceNumberPaddingFramePacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = false;
|
| header.public_header.packet_number_length = PACKET_4BYTE_PACKET_NUMBER;
|
| header.packet_number = kPacketNumber;
|
| @@ -4089,7 +4017,6 @@ TEST_P(QuicFramerTest, Build2ByteSequenceNumberPaddingFramePacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = false;
|
| header.public_header.packet_number_length = PACKET_2BYTE_PACKET_NUMBER;
|
| header.packet_number = kPacketNumber;
|
| @@ -4154,7 +4081,6 @@ TEST_P(QuicFramerTest, Build1ByteSequenceNumberPaddingFramePacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = false;
|
| header.public_header.packet_number_length = PACKET_1BYTE_PACKET_NUMBER;
|
| header.packet_number = kPacketNumber;
|
| @@ -4219,7 +4145,6 @@ TEST_P(QuicFramerTest, BuildStreamFramePacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -4294,7 +4219,6 @@ TEST_P(QuicFramerTest, BuildStreamFramePacketWithVersionFlag) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = true;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -4365,7 +4289,6 @@ TEST_P(QuicFramerTest, BuildStreamFramePacketWithMultipathFlag) {
|
| header.public_header.multipath_flag = true;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.path_id = kPathId;
|
| header.packet_number = kPacketNumber;
|
| @@ -4446,7 +4369,6 @@ TEST_P(QuicFramerTest, BuildStreamFramePacketWithBothVersionAndMultipathFlag) {
|
| header.public_header.multipath_flag = true;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = true;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.path_id = kPathId;
|
| header.packet_number = kPacketNumber;
|
| @@ -4556,7 +4478,6 @@ TEST_P(QuicFramerTest, BuildAckFramePacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -4621,7 +4542,6 @@ TEST_P(QuicFramerTest, BuildTruncatedAckFrameLargePacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -4733,7 +4653,6 @@ TEST_P(QuicFramerTest, BuildTruncatedAckFrameSmallPacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -5051,7 +4970,6 @@ TEST_P(QuicFramerTest, BuildStopWaitingPacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -5101,7 +5019,6 @@ TEST_P(QuicFramerTest, BuildNewStopWaitingPacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = false;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -5142,7 +5059,6 @@ TEST_P(QuicFramerTest, BuildRstFramePacketQuic) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = false;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -5215,7 +5131,6 @@ TEST_P(QuicFramerTest, BuildCloseFramePacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -5292,7 +5207,6 @@ TEST_P(QuicFramerTest, BuildGoAwayPacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -5373,7 +5287,6 @@ TEST_P(QuicFramerTest, BuildWindowUpdatePacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -5441,7 +5354,6 @@ TEST_P(QuicFramerTest, BuildBlockedPacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -5502,7 +5414,6 @@ TEST_P(QuicFramerTest, BuildPingPacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -5560,7 +5471,6 @@ TEST_P(QuicFramerTest, BuildPathClosePacket) {
|
| header.public_header.multipath_flag = true;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.path_id = kDefaultPathId;
|
| header.packet_number = kPacketNumber;
|
| @@ -5623,7 +5533,6 @@ TEST_P(QuicFramerTest, BuildMtuDiscoveryPacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -6059,7 +5968,6 @@ TEST_P(QuicFramerTest, AckTruncationLargePacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = false;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -6111,7 +6019,6 @@ TEST_P(QuicFramerTest, AckTruncationSmallPacket) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = false;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -6164,7 +6071,6 @@ TEST_P(QuicFramerTest, CleanTruncation) {
|
| header.public_header.connection_id = kConnectionId;
|
| header.public_header.reset_flag = false;
|
| header.public_header.version_flag = false;
|
| - header.fec_flag = false;
|
| header.entropy_flag = true;
|
| header.packet_number = kPacketNumber;
|
|
|
| @@ -6244,7 +6150,6 @@ TEST_P(QuicFramerTest, EntropyFlagTest) {
|
| ASSERT_TRUE(visitor_.header_.get());
|
| EXPECT_TRUE(visitor_.header_->entropy_flag);
|
| EXPECT_EQ(1 << 4, visitor_.header_->entropy_hash);
|
| - EXPECT_FALSE(visitor_.header_->fec_flag);
|
| };
|
|
|
| TEST_P(QuicFramerTest, StopPacketProcessing) {
|
|
|