X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Futcp.c;h=c1add21808cd51031c07b5919b5aa90c4b1f84c7;hp=65e6be7a2de4e19ac42401ef2696a1590561435d;hb=1a023116b9d5e9a8fa93e81fcef725fd7b343593;hpb=819884b6a5c5dc5514df2bfed6725e72c4eac840 diff --git a/src/utcp.c b/src/utcp.c index 65e6be7a..c1add218 100644 --- a/src/utcp.c +++ b/src/utcp.c @@ -1559,6 +1559,11 @@ synack: advanced = seqdiff(hdr.ack, c->snd.una); if(advanced) { + if(c->reapable && !is_reliable(c)) { + // TODO: we should also send RST for reliable connections + goto reset; + } + // RTT measurement if(c->rtt_start.tv_sec) { if(c->rtt_seq == hdr.ack) {