Commit Graph

  • cc5289e37c etcp_router: don't reset start_sent in reactive restart — prevents START-flag cascade on multi-hop restart detection Evgeny 2026-07-02 12:28:31 +0300
  • 0c5f25c96d etcp_router: fix restart cascade — sync peer_sess_id on auto-create, remove sess_id increment on reactive restart Evgeny 2026-07-02 12:23:12 +0300
  • b53758bdbe etcp_router: cancel timers in conn_restart, reset last_ack_sent_tb — fix use-after-free SIGSEGV Evgeny 2026-07-02 11:34:57 +0300
  • f5b1c3e789 etcp_router: fix OOB drops after restart — add peer_sync_done to sync rx_seq with first incoming seq Evgeny 2026-07-02 11:12:14 +0300
  • 0edd21e335 etcpmon: lift Router to y=1181 (tight to Queues), shrink window to 1400 Evgeny 2026-07-02 10:33:41 +0300
  • e0c38676e7 etcpmon: compress Queues h 300->280, lift Router y 1260->1240 Evgeny 2026-07-02 10:31:44 +0300
  • fefd2bcc52 etcpmon: fix layout — restore Debug Levels y=485, lift Links to y=710, compress Queues h=300 y=900 Evgeny 2026-07-02 10:29:58 +0300
  • 8427e18c98 control_server: fix infinite loop in router_conns aggregation — use read-only head->next traversal instead of get/put Evgeny 2026-07-02 10:23:06 +0300
  • 7329fa65f1 etcp_router: add congestion counters, fix tx_seq rollback on etcp_send failure, add router metrics to etcpmon GUI Evgeny 2026-07-02 09:49:10 +0300
  • de8cce521a all 51 tests pass: fd=0 protection + clean socks_http_proxy test Evgeny 2026-07-02 00:58:47 +0300
  • f06ebd2ab4 fix: protect fd 0 from close in socket_close_wrapper + dup2 reserve in tests Evgeny 2026-07-02 00:50:36 +0300
  • a97a38d867 fix: set tc->sock=SOCKET_INVALID before on_error in handle_error Evgeny 2026-07-02 00:43:37 +0300
  • aff3b2d00f fix: always remove socket from epoll in tcp_conn_handle_error Evgeny 2026-07-02 00:16:05 +0300
  • ccdbab95a8 fix: use-after-free in pkt_normalizer + ll_queue waiter cancel + uasync gen counter for epoll fd-reuse Evgeny 2026-07-01 23:51:31 +0300
  • a01e2f0899 tun_enabled config + socks/http stress test (50 reqs, 2 workers) Evgeny 2026-07-01 22:14:37 +0300
  • dfdec06a17 build.sh: add missing ./configure step after autoreconf Evgeny 2026-07-01 21:19:21 +0300
  • 393a641e18 socks/http proxy client: SOCKS5 + HTTP CONNECT через ETCP Evgeny 2026-07-01 20:33:11 +0300
  • 53d41d5c62 fix: use-after-free in route table — add route_delete before u_free in route_bgp_update_my_nodeinfo and route_bgp_process_nodeinfo, relax routes_overlap to allow hierarchical routes Evgeny 2026-07-01 18:53:23 +0300
  • c60ba6eaec tun: tun_init_nat always uses TUN_MTU_DEFAULT (1500), ignore ETCP mtu from config Evgeny 2026-07-01 17:57:36 +0300
  • c5123e4baf bgp: prevent sending NODEINFO to self + own NODEINFO early return Evgeny 2026-07-01 17:49:27 +0300
  • 928c2fe057 tun: always use TUN_MTU_DEFAULT (1500) for TUN interface, ignore ETCP mtu from config Evgeny 2026-07-01 17:35:53 +0300
  • b5b6875bc5 bgp: skip own NODEINFO in route_bgp_process_nodeinfo Evgeny 2026-07-01 14:48:38 +0300
  • 7c953c1929 bgp: add test_bgp_triangle + keepalive_adaptive config option Evgeny 2026-07-01 14:22:59 +0300
  • 1c09ad2e5a bgp: fix node removal when alternative paths exist Evgeny 2026-07-01 13:37:31 +0300
  • 3284dffaaf 1 jjj 2026-07-01 13:02:32 +0300
  • c893285d71 action popup: use SW_RESTORE + SetForegroundWindow to bring hidden window to front Evgeny 2026-07-01 12:46:19 +0300
  • 75028f278a action popup: re-show window on every action result if it was hidden Evgeny 2026-07-01 12:42:30 +0300
  • 7fc1b5419f action popup: use ClearType Consolas 10pt font instead of ANSI_FIXED_FONT Evgeny 2026-07-01 12:27:32 +0300
  • dee9889423 action popup: convert \n -> \r\n for Windows EDIT control line breaks Evgeny 2026-07-01 12:24:48 +0300
  • 35871891db action nodes: send BGP node dump as text response to GUI, display in popup Evgeny 2026-07-01 12:19:50 +0300
  • 373e4b33c7 route_node_dump_all: dump all BGP nodes to log via debug INFO Evgeny 2026-06-30 23:33:45 +0300
  • 090e2f28e4 1 Evgeny 2026-06-30 19:18:03 +0300
  • a2c7f1e6cb fix etcp: infinite loop in feed_dgram_to_asm due to uint16_t overflow in new_cap doubling Evgeny 2026-06-30 16:21:43 +0300
  • 21da640ebe route_bgp: find_conn_for_node prefers live links_up path, fallback to best any Evgeny 2026-06-30 14:59:09 +0300
  • 80177c9b3e fix: test_conn_mgr flakiness — wait for BGP nodeinfo, not just INIT links feature/x25519-migration Evgeny 2026-06-30 00:34:06 +0300
  • 8f13f0ec4d refactor: extract handle_ping, handle_pong, send_init_response, handle_init_response_client from read callback Evgeny 2026-06-30 00:16:34 +0300
  • 5420e414ce fix: DIRECT detection read srс_ipv4/src_port before INIT RESPONSE overwrites the buffer Evgeny 2026-06-29 23:58:46 +0300
  • 69112ffde1 feat: NAT_DIRECT detection during INIT handshake + refactor init packet structs Evgeny 2026-06-29 23:15:38 +0300
  • 89d675f15d fix: drain input_send_q and input_wait_ack at end of etcp_conn_reset to ensure inflight queues are cleared on remote node restart Evgeny 2026-06-29 20:17:53 +0300
  • 914f252b12 fix: remove send_blocked_inflight — per-link inflight gate was blocking input_send_q and ACK send, causing bidirectional deadlock Evgeny 2026-06-29 20:04:20 +0300
  • a7b20f268f feat: conn_mgr, dummynet block-addr, indirect routing, alien nodes, nodeinfo refactor Evgeny 2026-06-29 20:01:40 +0300
  • c0207ad41d fix: move nodeinfo_dyn_size declaration to route_bgp.h Evgeny 2026-06-25 09:47:27 +0300
  • 8051dfe4e5 zxing-cpp: strip to core library only (remove tests/wrappers/examples/docs); .gitignore: fix /core to allow zxing-cpp/core/ dir Evgeny 2026-06-25 09:37:45 +0300
  • 22c24d135e chatgui: invite link dialogs, zxing-cpp QR code, crypto transport, channel improvements; msg_transport: chat protocol support Evgeny 2026-06-25 09:29:44 +0300
  • d8c8c1c5b0 control_server: node subscription protocol with output queue, push notifications on routing changes Evgeny 2026-06-25 09:28:07 +0300
  • 231081dd2f docs: add chatgui animated emoji system and tdesktop-dev reference to AGENTS.md Evgeny 2026-06-24 13:50:10 +0300
  • 62b3695a77 chatgui: rlottie animated emoji with hover-to-animate, drag-to-select Evgeny 2026-06-24 13:45:25 +0300
  • 0e2b0e28d8 tools/chatgui: Makefile cmake wrapper, author name in bubble, emoji panel height ~1/1.7 Evgeny 2026-06-23 14:39:09 +0300
  • e50ca9978e tools/chatgui: input bar with emoji panel, custom tab bar, Ctrl+Enter multiline, scroll fixes Evgeny 2026-06-23 00:17:07 +0300
  • b667d6f352 tools/chatgui: Qt5 GUI chat app stub with tray, channel list, message bubbles Evgeny 2026-06-22 22:48:27 +0300
  • 6717c863e7 etcp_router: Ed25519 digital signature for service messages Evgeny 2026-06-22 15:53:24 +0300
  • 2bbdf8195f fix: TASSERT return value in test_etcp_stcp.c and test_stcp_link.c Evgeny 2026-06-18 22:11:25 +0300
  • 73f707ef9b crypto: migrate ECDH(secp256r1) to X25519, drop TinyCrypt Evgeny 2026-06-17 21:28:07 +0300
  • 34683f0500 fix: update last_recv_local_time on INIT packet receive to prevent spurious keepalive timeout stcp Evgeny 2026-06-17 15:05:20 +0300
  • 150e9977df stcp: unified transport — etcp_send/bind over TCP via stcp_link Evgeny 2026-06-16 01:19:58 +0300
  • f913bdf351 stcp: streaming TCP module + stream cipher + comprehensive tests bbr Evgeny 2026-06-14 10:00:02 +0300
  • 0dd942be63 fix: стабилизация тестов test_tcp_io и test_bbr_integration Evgeny 2026-06-11 13:16:48 +0300
  • 474bb8bd6b bbdr: rename BBR log fields, add mode transition logs, configurable max inflight Evgeny 2026-06-11 11:06:31 +0300
  • 3419ff3a85 debug: single source of truth for category names, GUI dynamic labels Evgeny 2026-06-11 10:16:14 +0300
  • 6b2b0f1360 etcp: per-link acked bytes/packets counters + BBR debug logging Evgeny 2026-06-11 09:55:30 +0300
  • 20e81e493d proxy recv_cb: silent drop всех известных subcmd при отсутствии conn, не WARN Evgeny 2026-06-10 13:32:03 +0300
  • 23732039de SOCKET сообщения жизненного цикла: INFO→DEBUG Evgeny 2026-06-10 11:18:55 +0300
  • f883c8da75 Убрал безусловный DEBUG_ERROR в memory_pool_destroy Evgeny 2026-06-10 11:15:02 +0300
  • 4211e32f51 tcp_io: единый обработчик ошибок tcp_conn_handle_error Evgeny 2026-06-10 10:38:22 +0300
  • 7c840c8cfd inflight fix Evgeny 2026-06-10 01:01:32 +0300
  • 1a1e305b6b fix: etcp_connection_close — закрывать линки до очистки очередей (SIGSEGV на input_send_q=NULL) Evgeny 2026-06-09 22:52:44 +0300
  • 974c6770e0 fix: prevent ack_q unbounded growth on duplicate packets Evgeny 2026-06-09 22:49:27 +0300
  • 075c4f4583 memory_pool: name field — идентификация пула в диагностике коррапшна Evgeny 2026-06-08 12:57:28 +0300
  • 9e133699bf log_dump: level+category, memory_pool: дамп user_data через log_dump при коррапшне Evgeny 2026-06-08 12:37:15 +0300
  • 81cad40e3b memory_pool: усиленная канарейка 4B + хранение alloc_loc для диагностики Evgeny 2026-06-08 11:45:03 +0300
  • baca018387 proxy/udp: buf 65536→1600 на стеке, UDP не нужен гигантский буфер Evgeny 2026-06-08 17:34:21 +0300
  • 48a4f182aa ll_queue: inline→static inline queue_waiter_call — fix link error with -Og Evgeny 2026-06-08 19:32:40 +0300
  • 7c456a1652 proxy: bounds check data_len перед memcpy в handle_data — fix buffer overflow Evgeny 2026-06-08 17:23:20 +0300
  • a0ea19acb8 fix: diag_timer_cb UAF — обнуляем rc->diag_timer до раннего возврата Evgeny 2026-06-09 21:50:04 +0300
  • 1f34629753 Merge commit 'HEAD@{1}' into bbr Evgeny 2026-06-09 19:48:52 +0300
  • 9a3eb1ce80 fix: reconnect test — clear_queue callback deadlock + conn_ok timing etcp-inflight-fix Evgeny 2026-06-09 19:35:06 +0300
  • 5982b011b4 etcp: restore etcp_link_update_inflight_lim + state machine fixes + diagnostics Evgeny 2026-06-09 16:39:41 +0300
  • e55c4ec7ce bugfixes Evgeny 2026-06-09 01:54:06 +0300
  • 1f651f1df0 fix: revert etcp_link_update_inflight_lim + BBR callback in etcp_link_new tmo Evgeny 2026-06-09 12:18:40 +0300
  • cff81a70da bugfixes Evgeny 2026-06-09 01:54:06 +0300
  • 4cfaaec3b0 ll_queue: inline→static inline queue_waiter_call — fix link error with -Og Evgeny 2026-06-08 19:32:40 +0300
  • b5d49926a9 proxy/udp: buf 65536→1600 на стеке, UDP не нужен гигантский буфер Evgeny 2026-06-08 17:34:21 +0300
  • d7c84a94e2 proxy: bounds check data_len перед memcpy в handle_data — fix buffer overflow Evgeny 2026-06-08 17:23:20 +0300
  • 9af10a208f memory_pool: name field — идентификация пула в диагностике коррапшна Evgeny 2026-06-08 12:57:28 +0300
  • 677a5cdcf5 log_dump: level+category, memory_pool: дамп user_data через log_dump при коррапшне Evgeny 2026-06-08 12:37:15 +0300
  • 54c92f423f memory_pool: усиленная канарейка 4B + хранение alloc_loc для диагностики Evgeny 2026-06-08 11:45:03 +0300
  • b37e7001b0 uasync: рефакторинг — хелперы dispatch FD/SOCK, баг process_posted_tasks, чистка Evgeny 2026-06-08 10:21:07 +0300
  • ce37db137b uasync: замена timeout_heap на timing wheel (twheel) Evgeny 2026-06-08 01:30:35 +0300
  • dd1b9f2680 etcp: dedup ack_q — не добавлять дубликаты ACK для одного seq Evgeny 2026-06-07 21:01:44 +0300
  • 52f32da3f1 etcp: BBR callback для обновления inflight_lim_bytes + пересчёт optimal_inflight Evgeny 2026-06-07 12:17:18 +0300
  • defb70f63a 1 Evgeny 2026-06-06 00:22:21 +0300
  • 40c7a5b487 1 Evgeny 2026-06-05 22:34:49 +0300
  • e81299a727 1 Evgeny 2026-06-05 21:43:26 +0300
  • 3217f744f9 memory_pool_is_freed + стратегические проверки на висячие указатели Evgeny 2026-06-05 20:45:42 +0300
  • 24a5de9398 memory_pool: канарейка (0xAA) + счётчик double-free; lwip_tcp: убраны TCP_TW_MAX/tw_iter, добавлен хук в tcp_alloc Evgeny 2026-06-05 20:01:28 +0300
  • a09c647dfd lwip_tcp: детект и защита от self-loop (pcb->next==pcb) в tw_pcbs Evgeny 2026-06-05 18:15:43 +0300
  • 11002bcb57 lwip_tcp: защита от зацикливания tw_pcbs + next_owner диагностика + таймауты + фикс RTO Evgeny 2026-06-05 17:19:50 +0300
  • 7a35f4c386 proxy client: привести lwIP TCP close к лучшим практикам Evgeny 2026-06-05 15:33:17 +0300
  • 483bf440fb tcp_proxy_client: skip tcp_shutdown on TIME_WAIT/CLOSED pcb Evgeny 2026-06-05 12:45:51 +0300
  • 6f1916b6b2 tcp_proxy_client: tcp_close→tcp_abort, fix tw_pcbs loop Evgeny 2026-06-05 12:25:46 +0300