| Index: net/quic/crypto/crypto_framer.cc
|
| diff --git a/net/quic/crypto/crypto_framer.cc b/net/quic/crypto/crypto_framer.cc
|
| index dd5d24f9ae2f1e6d3f093ff8930167d80875f8ff..fe5206f9435a28b3080a0cb9a156d25dead4251e 100644
|
| --- a/net/quic/crypto/crypto_framer.cc
|
| +++ b/net/quic/crypto/crypto_framer.cc
|
| @@ -208,6 +208,7 @@ QuicErrorCode CryptoFramer::Process(StringPiece input) {
|
| reader.ReadUInt32(&message_tag);
|
| message_.set_tag(message_tag);
|
| state_ = STATE_READING_NUM_ENTRIES;
|
| + FALLTHROUGH_INTENDED;
|
| case STATE_READING_NUM_ENTRIES:
|
| if (reader.BytesRemaining() < kNumEntriesSize + sizeof(uint16)) {
|
| break;
|
| @@ -222,6 +223,7 @@ QuicErrorCode CryptoFramer::Process(StringPiece input) {
|
| tags_and_lengths_.reserve(num_entries_);
|
| state_ = STATE_READING_TAGS_AND_LENGTHS;
|
| values_len_ = 0;
|
| + FALLTHROUGH_INTENDED;
|
| case STATE_READING_TAGS_AND_LENGTHS: {
|
| if (reader.BytesRemaining() <
|
| num_entries_ * (kQuicTagSize + kCryptoEndOffsetSize)) {
|
| @@ -251,6 +253,7 @@ QuicErrorCode CryptoFramer::Process(StringPiece input) {
|
| }
|
| values_len_ = last_end_offset;
|
| state_ = STATE_READING_VALUES;
|
| + FALLTHROUGH_INTENDED;
|
| }
|
| case STATE_READING_VALUES:
|
| if (reader.BytesRemaining() < values_len_) {
|
|
|