You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Evgeny
910cac8dce
refactor: separate NAT detection from topology into standalone nat_detection module
- Extract NAT detection logic (~250 lines) from topo_group.c into new nat_detection.c
- NAT_DETECTION struct owns ping_pending, next_ping_req_id, allow_nat_check_local (removed from TOPO_GROUP)
- route_ping.* signatures changed: TOPO_GROUP* -> NAT_DETECTION* (+ TOPO_GROUP* where needed)
- topo_group.c now only dispatches BGP subcommands to nat_detection_* handlers
- UTUN_INSTANCE gets struct NAT_DETECTION* nat_det field (init/destroy in topo_groups_init/destroy)
- External callers (etcp_connections, etcp, control_server) call nat_detection_* directly
- nat_detection_cancel_for_conn / nat_detection_send_nat_info / nat_detection_link_ready / nat_detection_request_check_all
- route_ping_destroy_pending properly implemented (was dead code)
- TOPO_SUBCMD_PING_REQ/RESP moved from route_ping.h to topo_group.h (all BGP subcommands in one place)
- Tests updated: test_nat_detection, test_route_ping - both PASSED
- Build: auto(CORE_SOURCES+libutun) and cmake(chatgui/libutun)
|
3 months ago |
| .. |
|
chat_core.c
|
refactor: separate NAT detection from topology into standalone nat_detection module
|
3 months ago |
|
chat_core.h
|
refactor: separate NAT detection from topology into standalone nat_detection module
|
3 months ago |
|
chat_sync.c
|
refactor: separate NAT detection from topology into standalone nat_detection module
|
3 months ago |
|
chat_sync.h
|
chatgui: migrate message sync from chat_sync to db_sync
|
3 months ago |
|
config_updater.cpp
|
…
|
|
|
config_updater.h
|
…
|
|
|
gui_bridge.h
|
chatgui: add Status page in settings (NTP + connections status)
|
3 months ago |
|
gui_bridge_impl.cpp
|
chatgui: add Status page in settings (NTP + connections status)
|
3 months ago |
|
member_sync.c
|
refactor: separate NAT detection from topology into standalone nat_detection module
|
3 months ago |
|
member_sync.h
|
stcp: add on_close callback to stcp_server_create/stcp_client_connect; member_sync: add join_ts/update_sig/update_ts fields, verify update_sig in apply; topo_node_sqlite: add join_ts/update_sig/update_ts to member_put, add member_get_join, add node_update_verified; chat_sync: include join_ts in join_msg, add update_sig/update_ts to CHANNEL_INFO_RESP; WELCOME verify join_sig; tests: use generated node_ids, reduce max ticks
|
3 months ago |
|
merkle_sync.c
|
Диагностика синхронизации: merkle_sync DEBUG_DEBUG логи обмена; убран спам auto_connect no IPv4; сохранение адреса инвайтера из ETCP; детали DECRYPT FAIL (link_state/enc_errs)
|
3 months ago |
|
merkle_sync.h
|
stcp: add on_close callback to stcp_server_create/stcp_client_connect; member_sync: add join_ts/update_sig/update_ts fields, verify update_sig in apply; topo_node_sqlite: add join_ts/update_sig/update_ts to member_put, add member_get_join, add node_update_verified; chat_sync: include join_ts in join_msg, add update_sig/update_ts to CHANNEL_INFO_RESP; WELCOME verify join_sig; tests: use generated node_ids, reduce max ticks
|
3 months ago |
|
node_config.cpp
|
config: add [allowed_keys] allow_all=yes by default, add [gui] as valid section
|
3 months ago |
|
node_config.h
|
…
|
|
|
utun_node.cpp
|
fix: getInviteAddresses — use active direct-IP connections instead of DB peer list
|
3 months ago |
|
utun_node.h
|
…
|
|