Validate peer keys against full active group member records
This commit is contained in:
1 parent
8f28adeb0f
commit
2d054591d5
2 files changed
+25
No files matched your search
@@ -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 байта,проверяется вызывающим.
|
||||
|
||||
Reference in new issue
Block a user