fix tcp connect/disconnect carsh

This commit is contained in:
zhangyanjiao 2017-11-24 21:26:53 +08:00
parent 02304ad83e
commit 0b644ee515

View file

@ -753,7 +753,6 @@ tcp_process(struct tcp_pcb *pcb)
rseg = pcb->unacked; rseg = pcb->unacked;
pcb->unacked = rseg->next; pcb->unacked = rseg->next;
tcp_seg_free(rseg); tcp_seg_free(rseg);
}
/* If there's nothing left to acknowledge, stop the retransmit /* If there's nothing left to acknowledge, stop the retransmit
timer, otherwise reset it to start again */ timer, otherwise reset it to start again */
@ -772,6 +771,7 @@ tcp_process(struct tcp_pcb *pcb)
} }
tcp_ack_now(pcb); tcp_ack_now(pcb);
} }
}
/* received ACK? possibly a half-open connection */ /* received ACK? possibly a half-open connection */
else if (flags & TCP_ACK) { else if (flags & TCP_ACK) {
/* send a RST to bring the other side in a non-synchronized state. */ /* send a RST to bring the other side in a non-synchronized state. */