pkt->hdr.ctl |= FIN;
}
- if(!c->rtt_start.tv_sec) {
+ if(!c->rtt_start.tv_sec && is_reliable(c)) {
// Start RTT measurement
clock_gettime(UTCP_CLOCK, &c->rtt_start);
c->rtt_seq = pkt->hdr.seq + seglen;
}
// Ensure reassembled packet are not larger than 64 kiB
- if(hdr->wnd >= MAX_UNRELIABLE_SIZE || hdr->wnd + len > MAX_UNRELIABLE_SIZE) {
+ if(hdr->wnd > MAX_UNRELIABLE_SIZE || hdr->wnd + len > MAX_UNRELIABLE_SIZE) {
return;
}