Validate peer keys against full active group member records

This commit is contained in:
evgeny committed 2026-10-30 22:38:36 +01:00
1 parent 8f28adeb0f
commit 2d054591d5
2 files changed
+25

No files matched your search

+3
View File
@@ -99,6 +99,9 @@ int topo_node_sqlite_member_in_channel(sqlite3* db, const char* channel_id, uint
/* Допуск участника: полная запись source=0 и deleted=0. 1/0, ошибка логируется и даёт 0.
* БД заполняет проверяющий подписи member_sync/chat_join; BGP-placeholder не предоставляет доступ. */
int topo_node_sqlite_member_allowed(sqlite3* db, const char* channel_id, uint64_t node_id);
/* Проверить точный X25519-ключ полного действующего мембера: 1 — есть, 0 — нет/ошибка (закрытый отказ).
* node_id вычисляется из key, SQL также сверяет все 32 байта; заглушки source=1 и deleted исключены. */
int topo_node_sqlite_member_key_allowed(sqlite3* db, const char* channel_id, const uint8_t key[32]);
/* Обновить owner-блок и deleted из adm_tags в одной существующей строке;0/-1,отсутствующая строка — ошибка.
* adm_tags/adm_tags_sig могут быть NULL;ненулевая подпись64 байта,проверяется вызывающим.