Chromium Code Reviews| Index: net/spdy/spdy_framer.cc |
| diff --git a/net/spdy/spdy_framer.cc b/net/spdy/spdy_framer.cc |
| index e7603ff7bd445d6ee723db28f17a0ee7badba672..a706c56ab0540a3dc7ef7e35faa63854983e4b96 100644 |
| --- a/net/spdy/spdy_framer.cc |
| +++ b/net/spdy/spdy_framer.cc |
| @@ -2155,6 +2155,8 @@ size_t SpdyFramer::ProcessDataFramePaddingLength(const char* data, size_t len) { |
| size_t original_len = len; |
| if (current_frame_flags_ & DATA_FLAG_PADDED) { |
| if (len != 0) { |
| + static_assert(kPadLengthFieldSize == 1, |
| + "Unexpected pad length field size."); |
| if (remaining_data_length_ < kPadLengthFieldSize) { |
| set_error(SPDY_INVALID_DATA_FRAME_FLAGS); |
| return 0; |
| @@ -2164,6 +2166,11 @@ size_t SpdyFramer::ProcessDataFramePaddingLength(const char* data, size_t len) { |
| ++data; |
| --len; |
| --remaining_data_length_; |
| + |
| + // Notify visitor that |kPadLengthFieldSize| bytes of payload are |
| + // consumed. |
| + visitor_->OnStreamFrameData(current_frame_stream_id_, NULL, |
| + kPadLengthFieldSize, false); |
|
Ryan Hamilton
2015/02/25 21:59:15
Should this change land internally first? In any c
|
| } else { |
| // We don't have the data available for parsing the pad length field. Keep |
| // waiting. |