Browse Source
При CLOSE и FIN от сервера в обратном порядке (FIN relay + CLOSE от двух FIN), клиент сначала обрабатывает CLOSE (tcp_close → TIME_WAIT), потом FIN (tcp_shutdown на TIME_WAIT pcb), что портит tw_pcbs список — pcb->next замыкается на себя, lwip_tcp_input зависает в бесконечном цикле. tcp_abort шлёт RST и удаляет pcb сразу, без TIME_WAIT.etcp-inflight-fix
1 changed files with 1 additions and 1 deletions
Loading…
Reference in new issue