Browse Source
handle_fin вызывает tcp_shutdown(pcb,0,1) на любом PCB, включая TIME_WAIT. При active close (FIN_WAIT_1→FIN_WAIT_2→TIME_WAIT) PCB уже в tw_pcbs, tcp_shutdown на нём портит состояние → tw_pcbs зацикливается → lwip_tcp_input зависает. Проверка state != TIME_WAIT && != CLOSED перед вызовом.etcp-inflight-fix
1 changed files with 2 additions and 1 deletions
Loading…
Reference in new issue