From 23f047f4f6c73710b3df9f292a2e17ba3457902e Mon Sep 17 00:00:00 2001 From: emdee Date: Thu, 22 Sep 2022 21:34:07 +0200 Subject: [PATCH] Update 'MultiDeviceInitializationGroups' --- MultiDeviceInitializationGroups.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/MultiDeviceInitializationGroups.md b/MultiDeviceInitializationGroups.md index 7b79620..75fe5f5 100644 --- a/MultiDeviceInitializationGroups.md +++ b/MultiDeviceInitializationGroups.md @@ -1,17 +1,21 @@ +Previous: [[]] + In the initialization process we described in [[MultiDeviceInitialization]] we simply copy a profile to a new devices and change the public/private keys as a starting point. But we are left with as special problem with NGC groups. -The code is assumed to have been modified to handle Personas and and first glance, NGC groups become groups of Personas. But the group structure in the profile has a copy of the founder's shared_state.founder_public_key (group_pack.c#L293) +The code is assumed to have been modified to handle Personas and and first glance, NGC groups become groups of Personas. Each member of the group is the Persona and uses the table lookup to get the active ToxID. But the group structure in the profile has a copy of the founder's shared_state.founder_public_key (group_pack.c#L293) -So if the profile being copied is the profile of the founder, then this key would need to be updated too. (Conversely, does that mean if I copy a profile and update the shared_state.founder_public_key with my own key, do I become the group's founder?) +So if the profile being copied onto a new device is the profile of the founder, then this key would need to be updated too. (Conversely, does that mean if I copy a profile and update the shared_state.founder_public_key with my own key, do I become the group's founder?) Besides the group keypair in #L351-2 - bin_pack_bin(bp, chat->chat_public_key, EXT_PUBLIC_KEY_SIZE); // 1 - bin_pack_bin(bp, chat->chat_secret_key, EXT_SECRET_KEY_SIZE); // 2 +* bin_pack_bin(bp, chat->chat_public_key, EXT_PUBLIC_KEY_SIZE); // 1 +* bin_pack_bin(bp, chat->chat_secret_key, EXT_SECRET_KEY_SIZE); // 2 it seems also that self's keypair are saved to the group: * self_public_key #L353 * self_secret_key #L354 -Are these the pub/private keypair of the new profile owner? Would these keys have to be updated with the new keypair of the new profile? +Are these simply the keypair of the Persona that is the new profile? If so, then these keys have to be updated with the new keypair of the new profile. + +