ostp/ostp-client/src
ospab e46c863ef0 fix(client): stop leaking a socket+task per direct-bypassed SOCKS5 UDP flow
Same class of bug as dbf923f (which fixed the TUN-mode UDP NAT path):
handle_udp_associate's direct-bypass branch spawned spawn_direct_udp_reader
holding its own Arc<UdpSocket> clone with no way to know when the
UDP-associate session it belonged to had ended. Every SOCKS5 UDP session
that ever bypassed traffic direct (an excluded IP/domain) leaked one
socket + one reader task for the rest of the process's life.

Wired a oneshot cancellation channel per spawned reader, held by
handle_udp_associate itself: the channel closes automatically (no explicit
signal needed) the instant that function returns, on every exit path,
telling the reader loop to stop via tokio::select! against the cancel
future.
2026-07-21 18:07:49 +03:00
..
bin feat(tun): implement process bypass for TCP/UDP and IP bypass for UDP using existing Extended tables 2026-06-14 00:02:08 +03:00
transport §A: remove WSS + Reality (TLS-mimicry); bump to 0.4.0 / AGPL-3.0 2026-06-27 16:29:42 +03:00
tui Initial public release: Ospab Stealth Transport Protocol v0.1.0 2026-05-14 21:41:54 +03:00
tunnel fix(client): stop leaking a socket+task per direct-bypassed SOCKS5 UDP flow 2026-07-21 18:07:49 +03:00
app.rs feat: NetworkChanged command for instant mobile reconnect, lower stall threshold 25s->8s 2026-05-21 00:29:49 +03:00
bridge.rs fix(client): coalesce bursty NetworkChanged events on mobile handoff 2026-07-21 17:57:39 +03:00
config.rs refactor: remove dead stealth_sni config field across the whole stack 2026-07-10 01:04:56 +03:00
lib.rs feat(client): one authoritative config migrator, manual-only 2026-07-08 18:45:04 +03:00
logging.rs refactor(logging): consolidate all logs into one ostp.log, Windows clears on start 2026-07-09 14:32:08 +03:00
migrate.rs refactor: remove dead stealth_sni config field across the whole stack 2026-07-10 01:04:56 +03:00
runner.rs refactor(logging): consolidate all logs into one ostp.log, Windows clears on start 2026-07-09 14:32:08 +03:00
signal.rs feat: v0.2.0 — BBR congestion control, 0-RTT session resumption, management REST API, fallback server, multi-listener 2026-05-17 21:05:44 +03:00
sysproxy.rs docs: update CLI arguments to subcommands 2026-07-10 03:05:30 +03:00