Validate the versioned supernode role in isolation fixture
This commit is contained in:
1 parent
7198a83031
commit
80f2bb1c84
1 file changed
+2
-1
@@ -85,7 +85,7 @@ static int setup_chat(void) {
|
||||
|| topo_node_sqlite_channel_put(inst->topo_sqlite_db, "222", "private media", g_nid_a,
|
||||
g_a->my_keys.public_key, NULL, g_a->my_ed25519_pubkey, NULL, sig) < 0
|
||||
|| !topo_groups_create_group(inst->topo_groups, 222, TOPO_GROUP_TYPE_CHAT, "222")) return -1;
|
||||
const char* tags = "{\"supernode\":\"yes\"}";
|
||||
const char* tags = "{\"ver\":\"1\",\"supernode\":\"yes\"}";
|
||||
uint8_t owner_message[MS_ADM_TAGS_MAX + 8], owner_sig[64];
|
||||
int bytes = member_sync_build_owner_msg(g_nid_a, tags, owner_message, sizeof(owner_message));
|
||||
if (bytes < 0 || sc_ed25519_sign(g_a->my_ed25519_privkey, owner_message, bytes, owner_sig) != SC_OK) return -1;
|
||||
@@ -346,6 +346,7 @@ static int attack_packet(struct SVC_ROUTE_HDR h, const void* payload, size_t len
|
||||
|
||||
static void phase_group_isolation(void) {
|
||||
TEST("real ETCP: establish a media channel in neighbouring group");
|
||||
if (count_rows(g_a->md.db, "peers_222", "node_type", 4) != 1) { FAIL("missing signed supernode role"); return; }
|
||||
uint8_t query[MEDIA_QUERY_HDR_SIZE + 16] = {0};
|
||||
struct media_pkt_query* q = (void*)query;
|
||||
q->subcmd = MEDIA_SUBCMD_QUERY; q->num_blocks = 1; memset(q->media_id, 0x41, 16);
|
||||
|
||||
Reference in new issue
Block a user