183 Commits (09bc8c35c5c4fdef6af33b7399b05edda005a208)

Author SHA1 Message Date
evgeny e3caf15f32 Guard routing loops and reconcile blocked transit against current paths 3 days ago
evgeny 39ce249361 Prune unconfirmed BGP paths and restart stalled exchanges 3 days ago
evgeny b76e6553bc Reconcile BGP paths and advertise selected routes per neighbor 3 days ago
evgeny 546e0c185d Fix WITHDRAW removing nodes with surviving paths 3 days ago
evgeny c63e93715f fix: accept invite public keys with a leading zero byte 4 days ago
evgeny 01fcefdec5 docs: clarify core, group and chat header contracts 4 days ago
evgeny 72fee9e245 Separate core, UTUN and chat lifecycles with owned asynchronous work 4 days ago
evgeny 5838e63cde Use shared group requests for config and chat connection planners 4 days ago
evgeny 0756a6e020 Serialize group topology lazily through a cancellable backpressure sender 4 days ago
evgeny 792776a1f6 Negotiate group sessions and scope topology messages to peer epochs 4 days ago
evgeny 52ef7a4b3c Own recovery attempts in group sessions and require restored routes 4 days ago
evgeny 66c59501fc Track topology exchange readiness per group and peer 4 days ago
evgeny bce17d9cfc Route UTUN configuration and group ownership through NCD 4 days ago
evgeny 9745a987ac Define join contract and require committed CHAT membership for BGP 4 days ago
evgeny 1a8072e9b2 Release group NCD ownership when destroying peers 4 days ago
evgeny 26e6c05313 Apply fresh BGP addresses to shared NCD connections 4 days ago
evgeny ec51b2d61f Version signed node snapshots with persistent timestamps 4 days ago
evgeny 7374d1648c Support 8 KiB member owner tags without signature or serialization truncation 4 days ago
evgeny 3131dcbb7c Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing 5 days ago
evgeny cc2d2b5f78 etcp: фикс UAF teardown (двойное закрытие линка) + вытеснение down-линка при коллизии адреса 5 days ago
evgeny ab5d1c5f91 topo_group: диагностика senders_list (new_conn/remove_conn) для локализации UAF 6 days ago
evgeny 08e8b2f1cc route_connectivity: фикс UAF при удалении узла с влётными пробами; отмена TCP-пингов при teardown 6 days ago
evgeny 0e625da109 call: ретрансмит INVITE каждые 2с + fail-fast при отсутствии маршрута (6с) 1 week ago
evgeny 93becd36e6 keepalive: TCP-линки без ретраев/ACK; не пинговать спящих пиров, bg-ping цикл ≤ 1/мин 1 week ago
evgeny 8a9d8d0097 fix: утечки памяти в router-сервисах и при shutdown 1 week ago
evgeny 570b421ba0 conn_mgr: parallel reverse+indirect, retransmit, and call teardown fix 1 week ago
evgeny ee54bd52b3 conn_mgr: fix reverse-phase timer leak causing use-after-free crash 1 week ago
evgeny ba1c2d85d3 reality_relay: async DNS вместо getaddrinfo + AGC-компрессор по умолчанию (-12 dBFS) 2 weeks ago
evgeny 1bde2eca35 diag: log conn add/remove/free pointers to pinpoint BGP senders_list UAF 2 weeks ago
evgeny 16237b0df8 etcp_send: fix contract (caller owns entry on error) + fix 7 leak sites 2 weeks ago
evgeny 90520a83ff topo_group_connect: не подключаться к самому себе в авто-цикле 2 weeks ago
evgeny b96ed8bd00 radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android) 2 weeks ago
evgeny 1de1409699 conn_mgr: handle-based API (conn_mgr_open/close), фазы DIRECT/REVERSE/INDIRECT, тесты phases+handles 2 weeks ago
evgeny 734a414186 etcp: единый реестр svc_id + убрать коллизию CHAT/CONN_MGR (0x11) 2 weeks ago
evgeny 6d3ad965ee topo: remember REQUEST_TABLE for not-yet-created groups, fulfill on create 2 weeks ago
evgeny e7fc69bb1d topo: комментарии к функциям topo_node/topo_group 2 weeks ago
evgeny 1fce405204 debug: вычистить логи из категории DEBUG_CATEGORY_DEBUG (удалить дампы, перекатегоризовать ERROR-проверки в ETCP) 2 weeks ago
evgeny 51a5c5bcbf router: fix UAF on rconn->recv_conn after ETCP_CONN destroy 2 weeks ago
evgeny 51d6d22a27 sock_match: классификация сокета по адресу, а не по type из конфига (fix Q8/Android→LAN) 2 weeks ago
evgeny b483335c06 bgp/ncd: владение conn через NCD-handle в senders_list; call audio route persist + incoming call sound 2 weeks ago
evgeny 73fe99b33f dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков 2 weeks ago
evgeny 481872d5db chat: invite-ссылки с несколькими адресами + ncd-адреса узлов (join) 2 weeks ago
evgeny 75e39d2fee chat_join: модуль join-протокола, invite-ссылки v2, синхронизация мемберов 2 weeks ago
evgeny 9ee61dce6c fix: ncd handle UAF in topo_recovery and topo_group_invite callbacks 2 weeks ago
evgeny fc3295ce12 nat_detection: гасить NAT-чек при закрытии линка через link-status коллбэк (UAF na->link) 2 weeks ago
evgeny d78d652bf5 shutdown: закрывать shared sqlite (topo_sqlite_db) в самом конце utun_instance_destroy (UAF при teardown) 3 weeks ago
evgeny f2f4a37344 routing: fix use-after-free в route_ping_cancel_for_conn (чтение request_id после u_free) + формат %08x 3 weeks ago
evgeny 7c8d65db78 chat: локальное удаление канала (Android) + db_sync инстансы в куче 3 weeks ago
evgeny ddfffad1ed conn: сопоставление сокетов по ролям (direct/nat/local) + hairpin; NTP-детект оффлайна 3 weeks ago
evgeny 7bba39ddcb nodeinfo: 2 адреса на сокет (до/после NAT) + типы адресов local/public/nat/nat_eim/nat_strict 3 weeks ago