Browse Source
memory_pool: memory_pool_is_freed(pool,obj) — поиск obj в free-списке tw_pcbs (3 места): !ctx→halt и is_freed→halt в начале итерации — ловит висячий PCB до re-alloc и после re-alloc etcp: is_freed→halt перед etcp_conn_input (caller + callee) — ловит pkt освобождённый до входа tcp_alloc: убран старый скан tw_pcbs (заменён на is_freed) все dangling проверки — halt (while(1)) вместо break/returnetcp-inflight-fix
6 changed files with 44 additions and 23 deletions
Loading…
Reference in new issue