942 Commits (f617dcd68e08979fe6273a7b11aaa4553eb155d8)
 

Author SHA1 Message Date
Evgeny 8756f561be build: extract libutun.a from src/ + add db_sync module + etcp API, BBR improvements 3 months ago
jeka 7139969acd fix: Windows/MSYS2 build compatibility 3 months ago
Evgeny 59d307f98b conn_mgr.h: document in ll_queue style; config_parser/utun_instance updates 3 months ago
Evgeny 90ad64a106 stcp: add protocol field to NODEINFO addr structs, TCP support in etcp_connect, stcp traffic test 3 months ago
Evgeny 4914348557 etcp_router: транзитные очереди per (src,dst) с backpressure + унификация etcp_send 3 months ago
Evgeny 55fa5c7759 fix: add retry_timer fallback in tcp_proxy_server for backpressure stall 3 months ago
Evgeny 0b5a710fe6 etcp_connect + BGP_READY callbacks + router reconnect test 3 months ago
Evgeny f1f533a552 move CLOSE/RST flags from hdr->seq to hdr->flags 3 months ago
Evgeny 03490cfc00 refactor: extract etcp_router_recv_cb into 5 functions + fix send_q threshold 3 months ago
Evgeny ba14e31e09 fix: remove retry_timer, use waiter-based round-robin on send_q for fairness 3 months ago
Evgeny 5b850ea5da test: add profiling (MB/s per file per worker) to socks_http_proxy 3 months ago
Evgeny 2fba5c31c4 fix: backpressure data loss in socks/http proxy + comprehensive test 3 months ago
jeka 4f168c93f6 1 3 months ago
Evgeny 6c938ed2ba test_etcp_router: dummynet congestion test + timer leak fixes 3 months ago
Evgeny 2cb85cbc3d socks_proxy: поддержка HTTP-прокси (GET/POST/HEAD/OPTIONS/...) — не только CONNECT 3 months ago
Evgeny 754c08e9c2 etcpmon: widen sockets list by ~100px (15 chars), shift action section 3 months ago
Evgeny 71ccccc2d5 etcpmon: widen sockets list +15px, shift action section right 3 months ago
Evgeny c6d1ebeeaf debug: log etcpmon socket_list NAT values in send_socket_list 3 months ago
Evgeny eea0ed0a48 debug: add NAT category logging to self-detect, init_resp nat update, and NAT_INFO receive paths 3 months ago
Evgeny 0738dcfd5a fix: self-detection uses interface_addr instead of local_addr (works with 0.0.0.0 bind); don't overwrite nat_addr in handle_init_response_client if NAT already verified 3 months ago
Evgeny 4862c30261 add CFG_SERVER_TYPE_LOCAL (type=local) and UNKNOWN semantics: PRIVATE/LOCAL hidden from nodeinfo, PRIVATE blocks incoming INIT, LOCAL accepts; UNKNOWN treated as PUBLIC; self-detection of PUBLIC IP on incoming INIT; filter LOCAL from NAT checks and connectivity 3 months ago
Evgeny 3c5d82a6ee add cross-build-win.sh for Windows cross-compilation; gitignore build-win/ build artifacts only 3 months ago
Evgeny 389ef00da6 refactor: split socket meta 'type' into config_type and nat_type — separate config (PUBLIC/NAT/PRIVATE) from detected NAT (EIM/STRICT/DIRECT) across NODEINFO, conn_mgr, route_bgp, route_node, etcpmon; win32 compat fixes (memmem, SHUT_WR, tun test_mode, tcp_proxy guards) 3 months ago
Evgeny 487cb8718e fix: preserve newlines in config_updater insert/update — no extra newlines on key replacement, add leading nl when inserting at end without trailing nl 3 months ago
Evgeny 42d96f118d fix: swap queue_entry_free/queue_dgram_free order in 27 places — prevents UAF when dgram_free accesses freed entry 3 months ago
Evgeny 8962f58ea4 uasync: replace raw socket_node pointer with index-based handle — fix UAF after realloc 3 months ago
Evgeny 1f541d6432 tcp_io: save read_queue to local var before queue_data_put, add NULL guard after 3 months ago
Evgeny e66156eb49 tcp_io: deferred free in tcp_conn_destroy to prevent UAF in callback chain 3 months ago
Evgeny 2cd38988e6 AGENTS: add ASAN build instructions 3 months ago
Evgeny d58b532741 gitignore: add utun.pid 3 months ago
Evgeny 4716e54069 build: add --asan flag to build.sh, tcp_io: null sock/queues in destroy + guard read_cb/write_cb 3 months ago
Evgeny aa73e9d8cb route_connectivity: fix UAF in conn_probe_finish — break ctx->nq on cancel_node, always free ctx in finish 3 months ago
Evgeny 993c265125 control_server: add idle timeout (30s) on client socket + large output queue warning 3 months ago
Evgeny 5ca0bbf9e7 tcp_io: place write_monitor=0 before queue_resume_callback to prevent busy-loop when waiter_defer=1 3 months ago
Evgeny 0ef7ee597c tcp_io: fix write_cb busy-loop with deferred callback — turn off write_monitor after flush when waiter_defer=1 3 months ago
Evgeny 7d460ca156 fix: ASAN-detected UAFs and buffer overflows across 6 modules 3 months ago
Evgeny b738b2ff1b etcp_router: add u_check guards at send_q/recv_q entry points to detect memory corruption 3 months ago
Evgeny cc5289e37c etcp_router: don't reset start_sent in reactive restart — prevents START-flag cascade on multi-hop restart detection 3 months ago
Evgeny 0c5f25c96d etcp_router: fix restart cascade — sync peer_sess_id on auto-create, remove sess_id increment on reactive restart 3 months ago
Evgeny b53758bdbe etcp_router: cancel timers in conn_restart, reset last_ack_sent_tb — fix use-after-free SIGSEGV 3 months ago
Evgeny f5b1c3e789 etcp_router: fix OOB drops after restart — add peer_sync_done to sync rx_seq with first incoming seq 3 months ago
Evgeny 0edd21e335 etcpmon: lift Router to y=1181 (tight to Queues), shrink window to 1400 3 months ago
Evgeny e0c38676e7 etcpmon: compress Queues h 300->280, lift Router y 1260->1240 3 months ago
Evgeny fefd2bcc52 etcpmon: fix layout — restore Debug Levels y=485, lift Links to y=710, compress Queues h=300 y=900 3 months ago
Evgeny 8427e18c98 control_server: fix infinite loop in router_conns aggregation — use read-only head->next traversal instead of get/put 3 months ago
Evgeny 7329fa65f1 etcp_router: add congestion counters, fix tx_seq rollback on etcp_send failure, add router metrics to etcpmon GUI 3 months ago
Evgeny de8cce521a all 51 tests pass: fd=0 protection + clean socks_http_proxy test 3 months ago
Evgeny f06ebd2ab4 fix: protect fd 0 from close in socket_close_wrapper + dup2 reserve in tests 3 months ago
Evgeny a97a38d867 fix: set tc->sock=SOCKET_INVALID before on_error in handle_error 3 months ago
Evgeny aff3b2d00f fix: always remove socket from epoll in tcp_conn_handle_error 3 months ago