Index: webrtc/p2p/base/pseudotcp.cc |
diff --git a/webrtc/p2p/base/pseudotcp.cc b/webrtc/p2p/base/pseudotcp.cc |
index ec302d3520423fa7ad1f95971feb950f6e37765d..db16c549da68699a3b1f5c96fbc696afc1e1aa1e 100644 |
--- a/webrtc/p2p/base/pseudotcp.cc |
+++ b/webrtc/p2p/base/pseudotcp.cc |
@@ -910,8 +910,13 @@ bool PseudoTcp::process(Segment& seg) { |
} else { |
uint32_t nOffset = seg.seq - m_rcv_nxt; |
- rtc::StreamResult result = m_rbuf.WriteOffset(seg.data, seg.len, |
- nOffset, NULL); |
+ rtc::StreamResult result = |
+ m_rbuf.WriteOffset(seg.data, seg.len, nOffset, NULL); |
+ if (result == rtc::SR_BLOCK) { |
+ // Ignore incoming packets outside of the receive window. |
+ return false; |
+ } |
+ |
RTC_DCHECK(result == rtc::SR_SUCCESS); |
RTC_UNUSED(result); |
nisse-webrtc
2017/01/19 07:44:16
You can delete this RTC_UNUSED, it's a left over f
Sergey Ulanov
2017/01/19 18:06:32
Done.
|