about summary refs log tree commit diff stats
path: root/src/omemo/omemo.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/omemo/omemo.c')
-rw-r--r--src/omemo/omemo.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/omemo/omemo.c b/src/omemo/omemo.c
index 62478e5d..29899cc1 100644
--- a/src/omemo/omemo.c
+++ b/src/omemo/omemo.c
@@ -294,6 +294,19 @@ omemo_start_session(const char *const barejid)
     }
 }
 
+void
+omemo_start_muc_sessions(const char *const barejid)
+{
+    GList *roster = muc_roster(barejid);
+    GList *iter;
+    for (iter = roster; iter != NULL; iter = iter->next) {
+        Occupant *occupant = (Occupant *)iter->data;
+        Jid *jid = jid_create(occupant->jid);
+        omemo_start_session(jid->barejid);
+        jid_destroy(jid);
+    }
+}
+
 gboolean
 omemo_loaded(void)
 {