mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-10-29 16:05:35 +00:00
Keep peer listener reconstruction alive after runtime bind failures. Withdraw failed bindings from the running registry before retrying. Web configuration listeners retry listen after accept errors with a fixed 100 ms delay, until their owner is stopped. Make TCP and UDP listen replace the old binding while retaining the assigned port. Keep accept ownership unchanged for other consumers. Release closed UDP sessions' layer references and wake classified accepts on receive shutdown so peer listeners can be reconstructed. Let the existing WireGuard Portal reader replace its socket through a shared endpoint slot, retaining the engine and client sessions. Discard oversized Windows UDP datagrams before they reach listener recovery. Cover repeated binding failure, cancellation, fixed ports, old socket release, classified shutdown ordering, and successful Web recovery.