about summary refs log tree commit diff stats
path: root/src/event/server_events.c
diff options
context:
space:
mode:
authorPaul Fariello <paul@fariello.eu>2020-01-20 14:28:13 +0100
committerMichael Vetter <jubalh@iodoru.org>2020-01-20 14:28:13 +0100
commit84506cbaebdf14bb95a04245c8651fc402706c73 (patch)
tree947c334262f261b90b562b88c026e3aa333cd0d2 /src/event/server_events.c
parent442046354168832807cf2f232603c57ee3461c66 (diff)
downloadprofani-tty-84506cbaebdf14bb95a04245c8651fc402706c73.tar.gz
Use OMEMO for offline MUC members (#1242)
Diffstat (limited to 'src/event/server_events.c')
-rw-r--r--src/event/server_events.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/event/server_events.c b/src/event/server_events.c
index f2a3abf5..d42629e5 100644
--- a/src/event/server_events.c
+++ b/src/event/server_events.c
@@ -1199,6 +1199,10 @@ sv_ev_muc_occupant_online(const char *const room, const char *const nick, const
 
     gboolean updated = muc_roster_add(room, nick, jid, role, affiliation, show, status);
 
+    if (jid != NULL && affiliation != NULL) {
+        muc_members_update(room, jid, affiliation);
+    }
+
     // not yet finished joining room
     if (!muc_roster_complete(room)) {
         return;
@@ -1424,6 +1428,9 @@ sv_ev_bookmark_autojoin(Bookmark *bookmark)
     if (!muc_active(bookmark->barejid)) {
         presence_join_room(bookmark->barejid, nick, bookmark->password);
         muc_join(bookmark->barejid, nick, bookmark->password, TRUE);
+        iq_room_affiliation_list(bookmark->barejid, "member", false);
+        iq_room_affiliation_list(bookmark->barejid, "admin", false);
+        iq_room_affiliation_list(bookmark->barejid, "owner", false);
     }
 
     free(nick);