171 Commits (bce17d9cfc686f717a8b3afce11a0a48072b9a3f)

Author SHA1 Message Date
evgeny bce17d9cfc Route UTUN configuration and group ownership through NCD 2 weeks ago
evgeny 9745a987ac Define join contract and require committed CHAT membership for BGP 2 weeks ago
evgeny 1a8072e9b2 Release group NCD ownership when destroying peers 2 weeks ago
evgeny 26e6c05313 Apply fresh BGP addresses to shared NCD connections 2 weeks ago
evgeny ec51b2d61f Version signed node snapshots with persistent timestamps 2 weeks ago
evgeny 7374d1648c Support 8 KiB member owner tags without signature or serialization truncation 2 weeks ago
evgeny 3131dcbb7c Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing 2 weeks ago
evgeny cc2d2b5f78 etcp: фикс UAF teardown (двойное закрытие линка) + вытеснение down-линка при коллизии адреса 2 weeks ago
evgeny ab5d1c5f91 topo_group: диагностика senders_list (new_conn/remove_conn) для локализации UAF 2 weeks ago
evgeny 08e8b2f1cc route_connectivity: фикс UAF при удалении узла с влётными пробами; отмена TCP-пингов при teardown 2 weeks ago
evgeny 0e625da109 call: ретрансмит INVITE каждые 2с + fail-fast при отсутствии маршрута (6с) 3 weeks ago
evgeny 93becd36e6 keepalive: TCP-линки без ретраев/ACK; не пинговать спящих пиров, bg-ping цикл ≤ 1/мин 3 weeks ago
evgeny 8a9d8d0097 fix: утечки памяти в router-сервисах и при shutdown 3 weeks ago
evgeny 570b421ba0 conn_mgr: parallel reverse+indirect, retransmit, and call teardown fix 3 weeks ago
evgeny ee54bd52b3 conn_mgr: fix reverse-phase timer leak causing use-after-free crash 3 weeks ago
evgeny ba1c2d85d3 reality_relay: async DNS вместо getaddrinfo + AGC-компрессор по умолчанию (-12 dBFS) 3 weeks ago
evgeny 1bde2eca35 diag: log conn add/remove/free pointers to pinpoint BGP senders_list UAF 3 weeks ago
evgeny 16237b0df8 etcp_send: fix contract (caller owns entry on error) + fix 7 leak sites 3 weeks ago
evgeny 90520a83ff topo_group_connect: не подключаться к самому себе в авто-цикле 3 weeks ago
evgeny b96ed8bd00 radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android) 3 weeks ago
evgeny 1de1409699 conn_mgr: handle-based API (conn_mgr_open/close), фазы DIRECT/REVERSE/INDIRECT, тесты phases+handles 3 weeks ago
evgeny 734a414186 etcp: единый реестр svc_id + убрать коллизию CHAT/CONN_MGR (0x11) 3 weeks ago
evgeny 6d3ad965ee topo: remember REQUEST_TABLE for not-yet-created groups, fulfill on create 3 weeks ago
evgeny e7fc69bb1d topo: комментарии к функциям topo_node/topo_group 4 weeks ago
evgeny 1fce405204 debug: вычистить логи из категории DEBUG_CATEGORY_DEBUG (удалить дампы, перекатегоризовать ERROR-проверки в ETCP) 4 weeks ago
evgeny 51a5c5bcbf router: fix UAF on rconn->recv_conn after ETCP_CONN destroy 4 weeks ago
evgeny 51d6d22a27 sock_match: классификация сокета по адресу, а не по type из конфига (fix Q8/Android→LAN) 4 weeks ago
evgeny b483335c06 bgp/ncd: владение conn через NCD-handle в senders_list; call audio route persist + incoming call sound 4 weeks ago
evgeny 73fe99b33f dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков 4 weeks ago
evgeny 481872d5db chat: invite-ссылки с несколькими адресами + ncd-адреса узлов (join) 4 weeks ago
evgeny 75e39d2fee chat_join: модуль join-протокола, invite-ссылки v2, синхронизация мемберов 4 weeks ago
evgeny 9ee61dce6c fix: ncd handle UAF in topo_recovery and topo_group_invite callbacks 4 weeks ago
evgeny fc3295ce12 nat_detection: гасить NAT-чек при закрытии линка через link-status коллбэк (UAF na->link) 4 weeks ago
evgeny d78d652bf5 shutdown: закрывать shared sqlite (topo_sqlite_db) в самом конце utun_instance_destroy (UAF при teardown) 4 weeks ago
evgeny f2f4a37344 routing: fix use-after-free в route_ping_cancel_for_conn (чтение request_id после u_free) + формат %08x 4 weeks ago
evgeny 7c8d65db78 chat: локальное удаление канала (Android) + db_sync инстансы в куче 4 weeks ago
evgeny ddfffad1ed conn: сопоставление сокетов по ролям (direct/nat/local) + hairpin; NTP-детект оффлайна 4 weeks ago
evgeny 7bba39ddcb nodeinfo: 2 адреса на сокет (до/после NAT) + типы адресов local/public/nat/nat_eim/nat_strict 4 weeks ago
evgeny 5ee6bf53d8 conn_mgr: ping активных кандидатов с noop-колбэком вместо NULL (bad args) 4 weeks ago
evgeny c6118280bd conn_mgr: не удалять как stale кандидатов с активным соединением 4 weeks ago
evgeny 265008961a conn_mgr: кандидаты-посредники из topo_node-списка (активные соединения); гейт md_super_connect по is_supernode; откат ping→best_candidates 4 weeks ago
evgeny 2045d4a169 media: восстановить conn_mgr_open (DIR/REV/IND) + популяция best_candidates из RTT + watchdog не трогает CONN-блоки 4 weeks ago
evgeny 42a94aa916 BGP: фикс владения адресами в реестре (мульти-группа), проброс group_id в сервис (conn_mgr per-group), membership-фильтр create_group; тест media через chat-группу 1 month ago
evgeny 6c9a47b201 media_delivery: диагностика маршрутизации md_send/md_dl_send/router_deliver (conn, subcmd, no-route) + тест test_media_delivery_chat 1 month ago
evgeny d7bb58c6fb chat: автоподключение к узлам группы (вкл/выкл) + ручной connect к узлу (desktop+android); фикс reinit при QR-join 1 month ago
evgeny be1f08b43e etcp: защита от UAF в start_keepalive_timer/enter_ready_tcp + диагностика указателей 1 month ago
evgeny 7de636be6e topo: убрать ALTER-миграции, backfill deleted из adm_tags 1 month ago
evgeny b7da6547c1 connection: логировать только connect/reconnect/disconnect; фиксы конфига чатгуи 1 month ago
evgeny ee8b2a4a45 chat: deleted-флаг выводить из adm_tags — member_block_put вместо деструктивного member_put, удалить member_put, фильтр deleted=0 в списках 1 month ago
evgeny d886a2ff84 Диагностика коллизии линков + детектор дубликата node_id + reality-конфиг autogen 1 month ago