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
5c2501b4f3
chat: BGP-driven address sync, member identity verify, join_sig fix
- Адреса узлов вынесены из wire-протокола member_sync/merkle/join/welcome
в BGP/topo_group: node_addresses теперь пишет только topo_node_sqlite_addrs_put
(источник истины ni->v4/v6_addrs), классификация config_type/nat_type в sockmeta
- Жёсткая анти-подделка: node_id=derive(x25519), ed25519 сверяется с доверенной
таблицей nodes, NODEINFO node_id/pubkey mismatch отклоняется как forgery
- Единые member_sync_build_join_msg (112Б) и member_sync_build_update_msg:
устранён баг _verify_join_sig (join_ts по смещению 80 вместо 104, длина 104→112),
который рушил приём мемберов; все 7 мест подписи/проверки join_sig через хелпер
- Единое обновление своего мембера chat_core_update_my_member (вместо sync_my_addresses)
- Android standby: пауза таймеров (broadcast/db_sync/merkle_sync/chat_sync) через standby_wait
- name[16] → name[MAX_CONN_NAME_LEN] с truncation-warning в парсере
- conn_mgr: etcp_connect_cancel_by_node (use-after-free при отмене invite),
промоушен conn в ncd после успешного invite
- Android GUI: foreground-gating опросов, сохранение портов интерфейсов, фикс udp-log flush
- chatgui: персистентный db_path; мелкие DEBUG-логи epoll/pool
|
2 months ago |
| .. |
|
app
|
chat: BGP-driven address sync, member identity verify, join_sig fix
|
2 months ago |
|
doc
|
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
|
2 months ago |
|
gradle/wrapper
|
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
|
2 months ago |
|
headless
|
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
|
2 months ago |
|
jni_bridge
|
chat: BGP-driven address sync, member identity verify, join_sig fix
|
2 months ago |
|
libutun_lite
|
android: standby duty-cycle в фоне — defer ping/reconnect/probe через standby_wait
|
2 months ago |
|
.gitignore
|
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
|
2 months ago |
|
AGENTS.md
|
keepalive handshake: device_type + keepalive negotiation in UDP/TCP INIT
|
2 months ago |
|
CMakeLists.txt
|
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
|
2 months ago |
|
build.gradle.kts
|
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
|
2 months ago |
|
build.sh
|
keepalive handshake: device_type + keepalive negotiation in UDP/TCP INIT
|
2 months ago |
|
gradle.properties
|
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
|
2 months ago |
|
gradlew
|
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
|
2 months ago |
|
settings.gradle.kts
|
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
|
2 months ago |