Index: net/spdy/spdy_session.cc |
diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc |
index 64e2c04b2cab2c60421f22e2c4c28925d476e37e..68b893b53e382900fc078639e1c389320fd57f4f 100644 |
--- a/net/spdy/spdy_session.cc |
+++ b/net/spdy/spdy_session.cc |
@@ -2321,6 +2321,15 @@ void SpdySession::OnHeaders(SpdyStreamId stream_id, |
} |
} |
+bool SpdySession::OnUnknownFrame(SpdyStreamId stream_id, int frame_type) { |
+ // Validate stream id. |
+ // Was the frame sent on a stream id that has not been used in this session? |
+ if (stream_id % 2 == 1 && stream_id > stream_hi_water_mark_) |
+ return false; |
+ // TODO(bnc): Track highest id for server initiated streams. |
+ return true; |
+} |
+ |
void SpdySession::OnRstStream(SpdyStreamId stream_id, |
SpdyRstStreamStatus status) { |
CHECK(in_io_loop_); |