Commit 8184eba6 authored by Philip Withnall's avatar Philip Withnall Committed by Olivier Crête

pseudotcp: Fix an assertion on an invalid calculated RTT

If a packet has an invalid tsecr field, invalid (e.g. negative) RTTs may
be calculated from it. If so, discard the packet as invalid.
parent b8508d27
...@@ -1302,7 +1302,8 @@ process(PseudoTcpSocket *self, Segment *seg) ...@@ -1302,7 +1302,8 @@ process(PseudoTcpSocket *self, Segment *seg)
DEBUG (PSEUDO_TCP_DEBUG_VERBOSE, "rtt: %ld srtt: %d rto: %d", DEBUG (PSEUDO_TCP_DEBUG_VERBOSE, "rtt: %ld srtt: %d rto: %d",
rtt, priv->rx_srtt, priv->rx_rto); rtt, priv->rx_srtt, priv->rx_rto);
} else { } else {
g_assert_not_reached (); DEBUG (PSEUDO_TCP_DEBUG_NORMAL, "Invalid RTT: %ld", rtt);
return FALSE;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment