]> git.meshlink.io Git - meshlink/blobdiff - src/utcp.c
Send RST packets when receiving data after we closed a UDP channel.
[meshlink] / src / utcp.c
index 65e6be7a2de4e19ac42401ef2696a1590561435d..c1add21808cd51031c07b5919b5aa90c4b1f84c7 100644 (file)
@@ -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) {