-
Notifications
You must be signed in to change notification settings - Fork 190
Description
Situation
I'm admin of a group chat with 10 users. User X needs to be re-added for one of the following reasons:
a) it uninstalled Kontalk,
b) it left the group chat and wants to join again.
I remove user X, if a). Later, I add the user.
Expected behavior
All members in the group should be able to communicate. Group members list should show them all. Group info should show 10 members.
Actual behavior
For the example case, group information shows 9 users in the group. The 10th user does not appear at the members list. From the tests I've done, speaking with user X and other users, I have no strong conclusion. Most of the times, user X can see the group and can send messages but I, and only I, can't read them, nor user X can see mine (as if those messages are not being delivered between us). Some times, the behaviour is shared and another user reports the same. And I remember that at least one time worked.
It does not matter how many times I readd the user. Group members list does not show it, group info shows 9 users.
I have tried with and without key regeneration, and most of the times, it's the same behaviour.
Steps to reproduce
- Create a group chat with, in my case, 10 users.
- One user uninstalls kontalk (in a dirty way) and reinstalls it, creating new keys.
- Add user to the group chat.
There are many variants to reproduce the issue: the user can export keys before uninstalling kontalk, or it can unregister from the network, or none (dirty way). From any of those, the user can be added to the group before exchanging keys with all the other members, or after, or in the middle of the exchanges.
Environment
Kontalk version: F-Droid
Android version: 4.4.4 (CyanogenMod 11) (had to downgrade when #1112 came out)
Device model: Samsung GT-I8260