81 Commits (268243feebdecb8bdf804cdefadfaf35f431013a)

Author SHA1 Message Date
evgeny 268243feeb Isolate datagram proxy state and replies between instances and peers 3 days ago
evgeny 4be1e62251 Parse IPv4 options and reject malformed TUN proxy packets 3 days ago
evgeny 10b66e2ad0 Validate SOCKS5 authentication and destination addresses 3 days ago
evgeny 518df33b0e Fix UDP and ICMP packet construction at the TUN boundary 3 days ago
evgeny 265421eb96 tun proxy: фикс TCP-суммы (нечётный pbuf), FIN до дренажа to_lwip, tcp_bind/rexmit_fast/active_pcbs_changed + нагрузочный burst-тест 7 days ago
evgeny a20d73d2be proxy/tun: добавить DEBUG-логи диагностики застревания keep-alive (lwIP IN/OUT/RECVED/RTO/PERSIST + per-conn DIAG) 7 days ago
evgeny b33caa56b8 uasync: pass socket name to all add_socket call sites 2 weeks ago
evgeny 21ec740d82 socks_proxy: defer conn free to fix UAF from synchronous write_queue flush 2 weeks ago
evgeny ce12f058d9 tcp_io: fix error_cb busy-spin on graceful EPOLLHUP; socks_proxy: close local socket on both FINs 3 weeks ago
evgeny 232ad2de6b etcp_router: разделить служебные функции и API в хедере + чистка мёртвого кода 4 weeks ago
evgeny 2d04bf941b etcp_router: вынести подпись/шифрование в route_crypto, одна функция отправки с флагами 4 weeks ago
evgeny fbea9c3869 socks_proxy: fix client stall + non-blocking DNS via async_dns 4 weeks ago
evgeny f47ad7d87f tcp_proxy: fix throughput (tx_queue backpressure) + connect timeout + integration test 4 weeks ago
Evgeny ce387d58f1 tcp_proxy_client: fix pcb double-free — завершать conn при обоих FIN, не держать pc->pcb до TIME_WAIT 2 months ago
Evgeny 0a102a7f43 proxy: guard if_indextoname bind block for Windows (_WIN32) 2 months ago
Evgeny f3679b07a1 proxy: fix double-free on exit-side tcp error (re-entrant loopback) 2 months ago
Evgeny 43aca4a41b tcp_proxy_server: fix reentrant UAF in read_queue_drain_cb via loopback 2 months ago
Evgeny e7623e38b2 config_parser: add missing tcp_proxy_server options (fib, so_mark, netif, bind_ip); tcp_proxy_server: move diag log to TRACE 2 months ago
Evgeny bb0866b4c3 tcp_proxy: split svc_id into SERVER(0x04) and CLIENT(0x08), fix loopback conn=NULL 2 months ago
Evgeny 5a404fbc97 tcp_proxy_server: add fib/so_mark/netif/bind_ip socket options 2 months ago
evgeny cf956cf2f0 add proxy server/client indicator (S/C) in connection monitor 2 months ago
Evgeny 869f7c60d5 debug: add PROXY category, move all proxy logs to it 2 months ago
evgeny 38c9f229bc stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test 2 months ago
evgeny d773f1724a refactor: STCP connections as ETCP links (is_tcp) 2 months ago
Evgeny 852ce401e7 Добавлен group_id в etcp_router и topo_group, удалён msg_transport 2 months ago
Evgeny b9a31b9fba proxy: fix Windows warnings - getsockopt cast, uasync_add_socket_t 2 months ago
Evgeny 0381f4df89 Убраны TCP_TIMESTAMPS и TCP_KEEPALIVE из lwip_tcp_opts.h (не используются, конфликтовали с ws2ipdef.h на Windows) 3 months ago
Evgeny 1f4749a1b9 Убрал имена функций из DEBUG-сообщений (__FUNCTION__ уже добавляет) 3 months ago
Evgeny 797c0736a7 headers: add extern "C" guards for C++ interop (chatgui) 3 months ago
jeka 7139969acd fix: Windows/MSYS2 build compatibility 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 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 2fba5c31c4 fix: backpressure data loss in socks/http proxy + comprehensive test 3 months ago
Evgeny 2cb85cbc3d socks_proxy: поддержка HTTP-прокси (GET/POST/HEAD/OPTIONS/...) — не только CONNECT 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 7d460ca156 fix: ASAN-detected UAFs and buffer overflows across 6 modules 3 months ago
Evgeny a01e2f0899 tun_enabled config + socks/http stress test (50 reqs, 2 workers) 3 months ago
Evgeny 393a641e18 socks/http proxy client: SOCKS5 + HTTP CONNECT через ETCP 3 months ago
Evgeny 0dd942be63 fix: стабилизация тестов test_tcp_io и test_bbr_integration 4 months ago
Evgeny 20e81e493d proxy recv_cb: silent drop всех известных subcmd при отсутствии conn, не WARN 4 months ago
Evgeny 23732039de SOCKET сообщения жизненного цикла: INFO→DEBUG 4 months ago
Evgeny 075c4f4583 memory_pool: name field — идентификация пула в диагностике коррапшна 4 months ago
Evgeny baca018387 proxy/udp: buf 65536→1600 на стеке, UDP не нужен гигантский буфер 4 months ago
Evgeny 7c456a1652 proxy: bounds check data_len перед memcpy в handle_data — fix buffer overflow 4 months ago
Evgeny a0ea19acb8 fix: diag_timer_cb UAF — обнуляем rc->diag_timer до раннего возврата 4 months ago
Evgeny defb70f63a 1 4 months ago
Evgeny 24a5de9398 memory_pool: канарейка (0xAA) + счётчик double-free; lwip_tcp: убраны TCP_TW_MAX/tw_iter, добавлен хук в tcp_alloc 4 months ago
Evgeny 11002bcb57 lwip_tcp: защита от зацикливания tw_pcbs + next_owner диагностика + таймауты + фикс RTO 4 months ago