about summary refs log tree commit diff stats
path: root/src/xmpp/omemo.c
diff options
context:
space:
mode:
authorPaul Fariello <paul@fariello.eu>2019-04-08 20:29:25 +0320
committerPaul Fariello <paul@fariello.eu>2019-04-10 17:23:46 +0200
commit4ad6904216fa5917f202a0f1bfe3d4712559aeae (patch)
treedda2dadc3bc5f12f5b6df0b8b27da77d87606ac2 /src/xmpp/omemo.c
parentedbc15fa2b36d9e131707d7d58b79caec917e7f5 (diff)
downloadprofani-tty-4ad6904216fa5917f202a0f1bfe3d4712559aeae.tar.gz
Wait for discovery end to publish omemo devicelist and bundle
Add sv_ev_connection_features_received for that purpose
Diffstat (limited to 'src/xmpp/omemo.c')
-rw-r--r--src/xmpp/omemo.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/xmpp/omemo.c b/src/xmpp/omemo.c
index 8c8d56e0..4b77ef23 100644
--- a/src/xmpp/omemo.c
+++ b/src/xmpp/omemo.c
@@ -28,7 +28,9 @@ omemo_devicelist_publish(GList *device_list)
     xmpp_ctx_t * const ctx = connection_get_ctx();
     xmpp_stanza_t *iq = stanza_create_omemo_devicelist_publish(ctx, device_list);
 
-    stanza_attach_publish_options(ctx, iq, "pubsub#access_model", "open");
+    if (connection_supports(XMPP_FEATURE_PUBSUB_PUBLISH_OPTIONS)) {
+        stanza_attach_publish_options(ctx, iq, "pubsub#access_model", "open");
+    }
 
     iq_send_stanza(iq);
     xmpp_stanza_release(iq);
@@ -76,7 +78,9 @@ omemo_bundle_publish(gboolean first)
     g_list_free(lengths);
     g_list_free(ids);
 
-    stanza_attach_publish_options(ctx, iq, "pubsub#access_model", "open");
+    if (connection_supports(XMPP_FEATURE_PUBSUB_PUBLISH_OPTIONS)) {
+        stanza_attach_publish_options(ctx, iq, "pubsub#access_model", "open");
+    }
 
     iq_id_handler_add(id, _omemo_bundle_publish_result, NULL, GINT_TO_POINTER(first));