abort on ControlBlock return net.ErrClosed in challenge ack case

This commit is contained in:
Patricio Whittingslow
2026-04-11 20:02:16 -03:00
parent 70f2fe66b9
commit 9e4da57335
+1
View File
@@ -555,6 +555,7 @@ func (tcb *ControlBlock) validateIncomingSegment(seg Segment) (err error) {
case errSeqNotInWindow, errLastNotInWindow, errRequireSequential, errZeroWindow:
if !flags.HasAny(FlagRST) {
if tcb.tooManyChallengeAcks() {
tcb.Abort()
return net.ErrClosed
}
tcb.triggerChallengeAckEmit()