processone / ejabberd

Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
https://www.process-one.net/en/ejabberd/
Other
6.01k stars 1.5k forks source link

OMEMO does not work with several clients (Converse, Conversations, Dino, Gajim) #4103

Open paulmenzel opened 9 months ago

paulmenzel commented 9 months ago

This is a follow-up for https://github.com/conversejs/converse.js/issues/3281.

Environment

Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml

```yaml > grep -Ev '^$|^\s*#' ejabberd.yml loglevel: 5 log_rotate_size: 10485760 log_rotate_count: 1 hosts: - "molgen.mpg.de" certfiles: - "/home/ejabberd/conf/xmpp.molgen.mpg.de-key.pem" - "/home/ejabberd/conf/xmpp.molgen.mpg.de.pem" ca_file: "/etc/ssl/cert.pem" listen: - port: 5222 ip: "::" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5223 ip: "::" tls: true module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s - port: 5269 ip: "::" module: ejabberd_s2s_in max_stanza_size: 524288 shaper: s2s_shaper - port: 5270 ip: "::" tls: true module: ejabberd_s2s_in max_stanza_size: 524288 shaper: s2s_shaper - port: 5280 ip: "::" module: ejabberd_http request_handlers: "/ws": ejabberd_http_ws "/bosh": mod_bosh "/oauth": ejabberd_oauth "/api": mod_http_api captcha: false - port: 5443 ip: 0.0.0.0 module: ejabberd_http request_handlers: "/admin": ejabberd_web_admin "/api": mod_http_api "/bosh": mod_bosh "/upload": mod_http_upload "/ws": ejabberd_http_ws tls: true s2s_use_starttls: optional auth_method: ldap ldap_servers: - "ldap.molgen.mpg.de" ldap_encrypt: tls ldap_rootdn: "cn=ejabberd,dc=ldap,dc=apps,dc=molgen,dc=mpg,dc=de" ldap_password: "X" ldap_base: "dc=user,dc=apps,dc=molgen,dc=mpg,dc=de" ldap_filter: "(objectClass=molgenUser)" shaper: normal: 1000 fast: 50000 max_fsm_queue: 10000 acl: admin: user: - "admin@localhost" - "b@molgen.mpg.de" local: user_regexp: "" loopback: ip: - "127.0.0.0/8" - "::1/128" - "::FFFF:127.0.0.1/128" shaper_rules: max_user_sessions: 10 max_user_offline_messages: - 5000: admin - 100 c2s_shaper: - none: admin - normal s2s_shaper: fast access_rules: local: - allow: local c2s: - deny: blocked - allow announce: - allow: admin configure: - allow: admin muc_create: - allow: local pubsub_createnode: - allow: local register: - allow trusted_network: - allow: loopback api_permissions: "console commands": from: - ejabberd_ctl who: all what: "*" "admin access": who: - access: - allow: - acl: loopback - acl: admin - oauth: - scope: "ejabberd:admin" - access: - allow: - acl: loopback - acl: admin what: - "*" - "!stop" - "!start" "public commands": who: - ip: "127.0.0.1/8" what: - "status" - "connected_users_number" language: "en" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: # recommends mod_adhoc access: announce mod_blocking: {} # requires mod_privacy mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} # requires mod_adhoc mod_disco: {} mod_bosh: {} mod_http_upload: custom_headers: "Access-Control-Allow-Origin": "*" "Access-Control-Allow-Methods": "GET,HEAD,PUT,OPTIONS" "Access-Control-Allow-Headers": "Content-Type" put_url: "https://upload.@HOST@:5443/upload" thumbnail: false # otherwise needs ejabberd to be compiled with libgd support mod_last: {} mod_mam: # for xep0313, mnesia is limited to 2GB, better use an SQL backend assume_mam_usage: true default: always mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create default_room_options: allow_subscription: true persistent: true mam: true mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_pubsub: access_createnode: pubsub_createnode ignore_pep_from_offline: false last_item_cache: true plugins: - pep # pep requires mod_caps - flat force_node_config: eu.siacs.conversations.axolotl.*: access_model: open "storage:bookmarks": access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: welcome_message: subject: "Welcome!" body: |- Hi. Welcome to this XMPP server. ip_access: trusted_network access: register mod_roster: {} mod_shared_roster: {} mod_vcard: search: false mod_vcard_xupdate: {} mod_avatar: {} mod_version: {} mod_stream_mgmt: {} mod_s2s_dialback: {} mod_http_api: {} mod_fail2ban: {} allow_contrib_modules: true ```

Errors from error.log/crash.log

2023-10-19 15:55:16.445647+00:00 [debug] Won't add stanza for a@molgen.mpg.de/converse.js-8001973 to CSI queue
2023-10-19 15:55:16.445780+00:00 [debug] Flushing packets of b@molgen.mpg.de from CSI queue of a@molgen.mpg.de/converse.js-8001973
2023-10-19 15:55:16.446003+00:00 [notice] (websocket|<0.8795.0>) Send XML on stream = <<"<iq xml:lang='en' to='a@molgen.mpg.de/converse.js-8001973' from='b@molgen.mpg.de' type='error' id='aec42d48-36c6-410c-a400-239aed940a14:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub'><items node='eu.siacs.conversations.axolotl.devicelist'/></pubsub><error type='cancel'><closed-node xmlns='http://jabber.org/protocol/pubsub#errors'/><not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq>">>

Bug description

Using Converse, Conversations, Dino and Gajim, all say OMEMO is not available.

prefiks commented 9 months ago

Looks like b@... configured it's node storing omemo wrong, it has wrong access permission set, instead of being open for everyone, it probably set it to whitelisted users only, which a@... probably isn't.

That's issue with client that created this node, but you may be able to override config in server by having something like this:


modules:
  mod_pubsub:
    force_node_config:
      "eu.siacs.conversations.axolotl.*":
        access_model: open
licaon-kter commented 9 months ago

@prefiks read OP, expand config that's collapsed, it has that.

I've shared that section, but maybe they added the user "before" opening the node so old setup was "not open"?

It can be opened with some sql magic, but not sure how to for mnesia

prefiks commented 9 months ago

Ah, didn't spot that, yes that node was probably creates before this was in config, force_node_config is only applied when node is created or reconfigured. You can update that with that code in ejabberdctl debug console

 (fun(S)->J=jid:decode(S),U=jid:tolower(J),mod_pubsub:set_configure(U, <<"eu.siacs.conversations.axolotl.devicelist">>, J, [{access_model, open}], <<>>) end)(<<"a@molgen.mpg.de">>). 

Just change a@molgen.mpg.de to correct user name

paulmenzel commented 9 months ago

Thank you.

$ docker exec -ti f8c993031076 sh
~ $ bin/ejabberdctl debug
Erlang/OTP 25 [erts-13.1.2] [source] [64-bit] [smp:24:24] [ds:24:24:10] [async-threads:1] [jit]

Eshell V13.1.2  (abort with ^G)
(ejabberd@localhost)1> (fun(S)->J=jid:decode(S),U=jid:tolower(J),mod_pubsub:set_configure(U, <<"eu.siacs.conversations.axolotl.devicelist">>, J, [{access_model, open}], <<>>) end)(<<"a@molgen.mpg.de">>).
{result,undefined}
(ejabberd@localhost)2> (fun(S)->J=jid:decode(S),U=jid:tolower(J),mod_pubsub:set_configure(U, <<"eu.siacs.conversations.axolotl.devicelist">>, J, [{access_model, open}], <<>>) end)(<<"b@molgen.mpg.de">>). 
{result,undefined}
(ejabberd@localhost)3> (fun(S)->J=jid:decode(S),U=jid:tolower(J),mod_pubsub:set_configure(U, <<"eu.siacs.conversations.axolotl.devicelist">>, J, [{access_model, open}], <<>>) end)(<<"c@molgen.mpg.de">>).
{error,{stanza_error,cancel,undefined,'item-not-found',
                     [{text,<<"en">>,<<"Node not found">>}],
                     []}}
(ejabberd@localhost)4> (fun(S)->J=jid:decode(S),U=jid:tolower(J),mod_pubsub:set_configure(U, <<"eu.siacs.conversations.axolotl.devicelist">>, J, [{access_model, open}], <<>>) end)(<<"d@molgen.mpg.de">>).
{result,undefined}

Unfortunately, Converse still logs ERROR: Could not initialize OMEMO support. ejabberd logs:

2023-10-20 00:45:59.830243+00:00 [debug] Running hook c2s_handle_info: mod_pubsub:c2s_handle_info/2
2023-10-20 00:45:59.830485+00:00 [debug] Running hook c2s_handle_info: mod_push_keepalive:c2s_handle_info/2
2023-10-20 00:45:59.830319+00:00 [debug] Running hook sm_receive_packet: mod_mam:sm_receive_packet/1
2023-10-20 00:45:59.830577+00:00 [debug] Running hook c2s_handle_info: mod_stream_mgmt:c2s_handle_info/2
2023-10-20 00:45:59.830728+00:00 [debug] Running hook c2s_handle_info: ejabberd_c2s:process_info/2
2023-10-20 00:45:59.830808+00:00 [debug] Running hook privacy_check_packet: mod_last:privacy_check_packet/4
2023-10-20 00:45:59.830909+00:00 [debug] Running hook privacy_check_packet: mod_privacy:check_packet/4
2023-10-20 00:45:59.831006+00:00 [debug] Running hook user_receive_packet: mod_caps:user_receive_packet/1
2023-10-20 00:45:59.831107+00:00 [debug] Running hook user_receive_packet: mod_mam:user_receive_packet/1
2023-10-20 00:45:59.831201+00:00 [debug] Running hook user_receive_packet: mod_carboncopy:user_receive_packet/1
2023-10-20 00:45:59.831290+00:00 [debug] Running hook c2s_filter_send: mod_client_state:filter_chat_states/1
2023-10-20 00:45:59.831388+00:00 [debug] Running hook c2s_filter_send: mod_client_state:filter_pep/1
2023-10-20 00:45:59.831457+00:00 [debug] Running hook c2s_filter_send: mod_client_state:filter_presence/1
2023-10-20 00:45:59.831563+00:00 [debug] Running hook c2s_filter_send: mod_client_state:filter_other/1
2023-10-20 00:45:59.831645+00:00 [debug] Won't add stanza for pmenzel@molgen.mpg.de/converse.js-119535804 to CSI queue
2023-10-20 00:45:59.831709+00:00 [debug] Flushing packets of pmenzel@molgen.mpg.de from CSI queue of pmenzel@molgen.mpg.de/converse.js-119535804
2023-10-20 00:45:59.831910+00:00 [notice] (websocket|<0.9959.0>) Send XML on stream = <<"<iq xml:lang='en' to='pmenzel@molgen.mpg.de/converse.js-119535804' from='pmenzel@molgen.mpg.de' type='error' id='4decd550-db66-472d-a91f-52ea8bd072c7:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub'><publish node='eu.siacs.conversations.axolotl.bundles:13935'><item><bundle xmlns='eu.siacs.conversations.axolotl'><signedPreKeyPublic signedPreKeyId='0'>BSUYfJo8bN5ItiPV8EY4WPnQdq3ikIuOGQP/iRToO7Ru</signedPreKeyPublic><signedPreKeySignature>ctyI45lVNkKKe/EWwG5XtmG/xPSRpfyrIrsfWLlaIMynsN6VfnTWxZ5gEqR8SlC3kk4x55mTFIwkRZGVgZZTBg==</signedPreKeySignature><identityKey>Bc1b0K22dvZkTEPJDZZDfk0hnbCNQa+xyStZurZfhGZ9</identityKey><prekeys><preKeyPublic preKeyId='0'>Bc5nKL15FXQwAKj8BIPvMLjw2VmvCNn8wrEHV7S8RSRb</preKeyPublic><preKeyPublic preKeyId='1'>BUUiUMfg8vYl/j4EQ4ONaZu2i0cZ9eTd6bq84iorADhu</preKeyPublic><preKeyPublic preKeyId='2'>BelmlY8uPmt+rRY6WlT32t+z2MjhkkCgIp3n5WxcVCJw</preKeyPublic><preKeyPublic preKeyId='3'>Ba60otP5iDD/Z0ALwZoqJLff9jb7Cg6xA3nv5/1OtnkW</preKeyPublic><preKeyPublic preKeyId='4'>BbhfHnXniv0duzmcemMvcxLA5GATS5BMaNylsKolLH8b</preKeyPublic><preKeyPublic preKeyId='5'>BWAAVI8zwN8v5i3r/WqAe6XhhTSiSElMk4W/+ObJByZ5</preKeyPublic><preKeyPublic preKeyId='6'>BWTe50iMa+LHJmFW3udbtDuT+yoepffHQwEOseO7hP4F</preKeyPublic><preKeyPublic preKeyId='7'>BcU7ntrnuaTsHUMcJpZ/1ro2hJtxOoy6eeA0E9MPG2xv</preKeyPublic><preKeyPublic preKeyId='8'>BQmuDKpCzLcMk4CR3ECHzCy5ES4ri9hSm4ZwKz/NS/dk</preKeyPublic><preKeyPublic preKeyId='9'>BeCMV+1COCvqrce/5o4GQMGCN04i6wjDvb7ptZT7a1Y2</preKeyPublic><preKeyPublic preKeyId='10'>Ba9DNuuNYxJElvCZ5WlZFUnZ7zDXMEjcDmWcoFlFvYZN</preKeyPublic><preKeyPublic preKeyId='11'>BTRx0TDdJgBww6mUb5m34QOPBOgh4/EgORI8qn47vZE1</preKeyPublic><preKeyPublic preKeyId='12'>BTmxxcwYsrLOPVobONXzvDn2yMGdD/M5t9LGdRpn6f1f</preKeyPublic><preKeyPublic preKeyId='13'>BbuP6Vf8ag7bfXr18/3Not21mB06BMOY3zDYTHXrt8N6</preKeyPublic><preKeyPublic preKeyId='14'>BeXGeVaWla9H8gfxsQh6NEgewUjtLl3YJQGrjqui3Wlt</preKeyPublic><preKeyPublic preKeyId='15'>BZJWs2kil9jFS7Kv1AR2Njg5FMS2UeQGkVFf7jk0bVIM</preKeyPublic><preKeyPublic preKeyId='16'>BekSpd4GRin09CXq6D1RwrmNljG5yszPzCVTpWeZmAow</preKeyPublic><preKeyPublic preKeyId='17'>BfrfyykODHaf4YnMhMxsED25mP9Q91eRO8pn2+n5YuUQ</preKeyPublic><preKeyPublic preKeyId='18'>BfPMi/lcXKnNCLTd2YgiZEQTw+fjhrwC8A8FSrQG9eck</preKeyPublic><preKeyPublic preKeyId='19'>Bdjkt1TipfKSc2poFF9SCtrP/CA/S73AFeIUT+yQ5Tsr</preKeyPublic><preKeyPublic preKeyId='20'>BRLYb2eMCXxEo2UhAHVVAECcrfLimpd0haWF6bO6nb43</preKeyPublic><preKeyPublic preKeyId='21'>BcmEwgkEhAJlobzpKx5VPq7PMnEQwLKzbe7oMdoPwc1l</preKeyPublic><preKeyPublic preKeyId='22'>BcVV4nxES2VvmznjOTOv0oI9b8Z1cLLu2V4SOakJHYU6</preKeyPublic><preKeyPublic preKeyId='23'>BSL+Z5F5eZ53I4MkTv8ZvgZBdA6b8bKmb00MmhlasV4Z</preKeyPublic><preKeyPublic preKeyId='24'>BY0cBLxKAEJdfxCidmgEDphPlDiE0ygkTZfv5hnpvCxr</preKeyPublic><preKeyPublic preKeyId='25'>BVpIug2b7DRWHlV+rBFYtKkJoIFW8kt8o8zvLOGi1zkb</preKeyPublic><preKeyPublic preKeyId='26'>BTuzHooNIpG2HWyS+XaCNpi0eS8tfalRFb9bEr79HIM/</preKeyPublic><preKeyPublic preKeyId='27'>BXb/gsE1A2p0K6SekTgEZiQI3ESgdh2pv+Nx5B+7BN4O</preKeyPublic><preKeyPublic preKeyId='28'>Bb8iFajg8I9hgKZiCqk7BnTwlLvY1olpFDphuR2QUN8J</preKeyPublic><preKeyPublic preKeyId='29'>BfAX6RmOLqhvxCj8YYOcMla6ZKy2OqQHLNDig2S7PZ0y</preKeyPublic><preKeyPublic preKeyId='30'>BQH4dCG9+sk1rCk49TYm0kIWppPiLhXM20pcG6iNeOM8</preKeyPublic><preKeyPublic preKeyId='31'>BQaS4AqUFaQ8JnOcLpli6iQucVMYWJdanNCtUcNOY0pH</preKeyPublic><preKeyPublic preKeyId='32'>BcWoUn41XYMWHbB3BVqP5EjASKG+lRhz6EkoTsh/Li8z</preKeyPublic><preKeyPublic preKeyId='33'>BSuuweV+pKUEB7NihEcfhBT32NJECn4OGxSqIJC+4to6</preKeyPublic><preKeyPublic preKeyId='34'>Bfq2IHv2HJcIcxgBm68FpVk2Zs945XCpo7H6d/AZOeVA</preKeyPublic><preKeyPublic preKeyId='35'>BYMSLB4JyB97Px7a39ob05UNAjtQWXu5LCBYRH89EyAI</preKeyPublic><preKeyPublic preKeyId='36'>BWIa0ZrKOFmrrc986dkjlo9Bhs3cBJDVv20e4lsy884n</preKeyPublic><preKeyPublic preKeyId='37'>BYCi1FUo6cGCS3k9w+NPu7TMhlWpRHdAb+DTFMUMDCFd</preKeyPublic><preKeyPublic preKeyId='38'>BewwSQljAyH/rpUdLuDPpIXBhRJB8ZKCDP82AzXmvI4G</preKeyPublic><preKeyPublic preKeyId='39'>BSCPQ+ZLEXqyhNJeJ3jGwnUSDlVGrGLMZ3pj4Xn9IzVC</preKeyPublic><preKeyPublic preKeyId='40'>BWtkaDH/pU3FXOO95Na8C/2Q/FgCOGy9aiuB+9P+8Bkc</preKeyPublic><preKeyPublic preKeyId='41'>BabP0WOwUZxsw9+OKUs7eql0dg1TMMule9VaxSwvGP8l</preKeyPublic><preKeyPublic preKeyId='42'>BSavJULeykWnvhBlMX7DVaiMMH5eDka25to9NuMKchsu</preKeyPublic><preKeyPublic preKeyId='43'>BWTcG2G4/PWwLg52kw5wHb6Spj5hFNWoeKvtCGcxIpsZ</preKeyPublic><preKeyPublic preKeyId='44'>BTSuPRcDEA40SzuA2whvX515t10hjz/+RGbzX5eLy75C</preKeyPublic><preKeyPublic preKeyId='45'>BWyznwfKwsOqNX8nvVllXbV9RIC3sB3ai7jvCshYvOwO</preKeyPublic><preKeyPublic preKeyId='46'>Bb/njVQLOGdi+GWMHkAmi/iG5SYZMMsZMYQtbx9C7Rk5</preKeyPublic><preKeyPublic preKeyId='47'>BZ948+eMBKtB3NbgKoJqoyMFalDsPQ+B85lVOsiQmiIG</preKeyPublic><preKeyPublic preKeyId='48'>BU6E7D8DMki4VEX/dj18kHK/H2L6ZBHH/ZR/QmDsT7wh</preKeyPublic><preKeyPublic preKeyId='49'>BWCwC1mtXRxHz4GpxiZqnOGM64HitOPNPBMlOjr+NmgT</preKeyPublic><preKeyPublic preKeyId='50'>BRSPJsb+2hsUrlgXLW7kOYOB4XP2HnKQy2wLjiZ7EjBt</preKeyPublic><preKeyPublic preKeyId='51'>BZ5mvfjbN+F0XjxmHvUrxj+dM/Fi/mbKRrQjkSajiKxM</preKeyPublic><preKeyPublic preKeyId='52'>Bb6Dqv/5A+mnpnxWyzDJUmF8cqHvLWq7pls8NPpzF2cT</preKeyPublic><preKeyPublic preKeyId='53'>BSP73qDUDs7HRkL3lycQRGWwLl7t8hZzSpszPchzWjEJ</preKeyPublic><preKeyPublic preKeyId='54'>Bf2JH69SsETF77FM2RcY0FnW5vOIoEUB2v7cEyyoZFIo</preKeyPublic><preKeyPublic preKeyId='55'>BSU58pe+cM9CUEVL2rzIx9wzCH10+RX8PsOikdyRFJ4h</preKeyPublic><preKeyPublic preKeyId='56'>BT+tz+FnzlCMUJo4NIKoLInvJQitW0WTGTSv1rcZG8Mf</preKeyPublic><preKeyPublic preKeyId='57'>BTBz7BTVvVmF/5z24nCLCrLn0/d+N/FJz8myqFqAYeA/</preKeyPublic><preKeyPublic preKeyId='58'>BVx/6kvg3napwTMq3I/c8k6AcHkigPT+1sqAoGMq0TgD</preKeyPublic><preKeyPublic preKeyId='59'>BT7e6B+DZUXZGGS9X4A5uAdGCSUeHex5ruKw+jJmfPw0</preKeyPublic><preKeyPublic preKeyId='60'>BeecffpVolkSlgGUr1kAdoY010zOmHp9hF0dIbWm9x5e</preKeyPublic><preKeyPublic preKeyId='61'>BUfiQl75tCuR2dssvCNGrOxHwdf26OXIZNVYRvGzcwty</preKeyPublic><preKeyPublic preKeyId='62'>BU38cxRmtuvnZ7ktVspDuJJgVSfIhRhnJWYQpkhmbVRw</preKeyPublic><preKeyPublic preKeyId='63'>BRpT1Q8dkEYyopHsA4hrVfpdm7c7EqRjMaIgjxtJYHdC</preKeyPublic><preKeyPublic preKeyId='64'>BQ2MoNfjMjzkErPPMefF/KmNTgXvdigHKJjbG7dCBYdW</preKeyPublic><preKeyPublic preKeyId='65'>Bdv2g4BANBHNq0KRLJapmtzC9Rt54LEs7MtFoR/nvroc</preKeyPublic><preKeyPublic preKeyId='66'>BY+tj5SPpAVil2M5KausWzxVhnQ50pgc4bKhiil+itQ9</preKeyPublic><preKeyPublic preKeyId='67'>BWxWEnUl4wnh8Hgdwo/m/26A9eAk5WWdCdF1RpWfpchD</preKeyPublic><preKeyPublic preKeyId='68'>BVakptikMF0kd2jXiyfaekvybAwhm/UlT0JzlHQz30pr</preKeyPublic><preKeyPublic preKeyId='69'>BdwwJDgY5WSeRpfYiAGv6n29S+qlpo1OMlFaZ2L6uNs3</preKeyPublic><preKeyPublic preKeyId='70'>BSJl5TwhdMj3lkWvVTShuowFvU9jcRH1J2sV1AKOKela</preKeyPublic><preKeyPublic preKeyId='71'>BQv4CLN0yIDI1ji3rlMC7L3lU4cpbm9u9aHbXCsqQBpp</preKeyPublic><preKeyPublic preKeyId='72'>BQovnSQy36l44wQ0rDCDPsOFPjgvsC/UzWfK+j82ActU</preKeyPublic><preKeyPublic preKeyId='73'>BfHHZV4jGjHnZsZ+AxpN38KHJ09vtuO1KL3qwwiSadwq</preKeyPublic><preKeyPublic preKeyId='74'>BR8C95ydAfdOHCcfu3pgwf7beQlnY1TuHkfk6Sqw5xhL</preKeyPublic><preKeyPublic preKeyId='75'>Bc+8UEr+IPy1Luwk7lQ1QBxU5z/TJLRU6bHmopDTaEBc</preKeyPublic><preKeyPublic preKeyId='76'>Bd2AkiO24kXGdS3o+IMidTTUYAPBlgqGn0iuTZXozFgp</preKeyPublic><preKeyPublic preKeyId='77'>BVR/CHEJQX/cTwK+Targ/7mBqhehjeutyjixLzllYH48</preKeyPublic><preKeyPublic preKeyId='78'>Be+MbNvbetmX5Je+xA9jCX1qsZm52I+GbuGMdnQv43EV</preKeyPublic><preKeyPublic preKeyId='79'>Bc3gfysrxtzAE6OdZjQO9Ry6558HOGsU3lBzKi/9LTxR</preKeyPublic><preKeyPublic preKeyId='80'>BR74yB7nqoY3jjy9Yt8eAWJFZ7Ne8HR0AIwhCHPmqzpu</preKeyPublic><preKeyPublic preKeyId='81'>Beu0CwQ2xgzMkkaAYdl+WWHP8PGs8Bnny/0gXP0WMdd4</preKeyPublic><preKeyPublic preKeyId='82'>BWBJQAka5SZ7CDVubblaKwBfQdCYx1rm3toiBDdSpqYx</preKeyPublic><preKeyPublic preKeyId='83'>Bd73Aqiorg6YZdc/4jPLmYtyVYURMi/9cUn3KTFr3bRD</preKeyPublic><preKeyPublic preKeyId='84'>BWwsEaiIVlMNTyUrx34DsV6bb8zxf3hIj3d9BLkFT8RC</preKeyPublic><preKeyPublic preKeyId='85'>BVNP9MfFUmrcRZnb5mS51k6bsyXSddhire/0GWJYsIlU</preKeyPublic><preKeyPublic preKeyId='86'>BZHXBVzyeU/7rALuPfM7puPD6E5kfJ3P7K1iTp7qEnVq</preKeyPublic><preKeyPublic preKeyId='87'>BWyfn/+23MnWYZvE8dAykWHPEGyvA73YCH9DT3gsYH9x</preKeyPublic><preKeyPublic preKeyId='88'>BXsleT8Rdmu7Ix/1X56Ey3SQL+pcPn1+S/uk8gw/pqAl</preKeyPublic><preKeyPublic preKeyId='89'>BUER3TNphnNk6WZteHyeLVnUvhchI3nnShgG0BMvUfQR</preKeyPublic><preKeyPublic preKeyId='90'>BX3bHEFaJw2b9WQDZ6Xai1E/VvnPI3tQmsZBgkhPCo13</preKeyPublic><preKeyPublic preKeyId='91'>BXdR+hIHa22bbjTf98lhvNthfJDivAWUnujrYe8FFVdF</preKeyPublic><preKeyPublic preKeyId='92'>BQcAyFAnLzI2/Pk7BVK42aE4/BBPhHvE9PvFNX+MgH9b</preKeyPublic><preKeyPublic preKeyId='93'>BV0u89xh3XvWvQp88uK5fw9P8a7cHi2sYNwJxya3um5z</preKeyPublic><preKeyPublic preKeyId='94'>BdZR6Daijpj8G3NRJh07HclpsrNkRLYj9KX8b4rLyGZj</preKeyPublic><preKeyPublic preKeyId='95'>BZ/xlGKP1UkvwzsXbfyljVjQggN1pQaFk0aEHssgYuBx</preKeyPublic><preKeyPublic preKeyId='96'>BercC7eRoAv15VgXiQUT+pTOqa/S5zWbicl5YZenOpc1</preKeyPublic><preKeyPublic preKeyId='97'>BeWb8WdUjoBX4Sr0DeaiiE1Th5nzVkZdCmC14wCcuwot</preKeyPublic><preKeyPublic preKeyId='98'>BZ4J9aNbk0GpUowgFB5RK31hm72nOwrGteuyxCb98clx</preKeyPublic><preKeyPublic preKeyId='99'>BS5qxroelIMU+UfY6p+BzZz6DyPAGFlvq+UVjrx5uNdf</preKeyPublic></prekeys></bundle></item></publish><publish-options><x type='submit' xmlns='jabber:x:data'><field var='FORM_TYPE' type='hidden'><value>http://jabber.org/protocol/pubsub#publish-options</value></field><field var='pubsub#access_model'><value>open</value></field></x></publish-options></pubsub><error type='cancel'><precondition-not-met xmlns='http://jabber.org/protocol/pubsub#errors'/><conflict xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq>">>
2023-10-20 00:45:59.833971+00:00 [debug] Running hook c2s_handle_send: mod_push:c2s_stanza/3
2023-10-20 00:45:59.834053+00:00 [debug] Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3
2023-10-20 00:45:59.834156+00:00 [debug] Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3
2023-10-20 00:45:59.834239+00:00 [debug] Running hook c2s_handle_info: ejabberd_sm:c2s_handle_info/2
2023-10-20 00:45:59.834323+00:00 [debug] Running hook c2s_handle_info: mod_offline:c2s_handle_info/2
2023-10-20 00:45:59.834392+00:00 [debug] Running hook c2s_handle_info: mod_pubsub:c2s_handle_info/2
paulmenzel commented 9 months ago

Hmm, closing the browser and logging back in, I now got, and OMEMO seems to work:

WARNING: Could not fetch OMEMO session from cache, we'll generate a new one.

paulmenzel commented 9 months ago

The other way around, from a@molgen.mpg.de to b@molgen.mpg.de, Converse logs:

ERROR: Could not fetch bundle for device 1009416907 from b@molgen.mpg.de
ERROR: <iq xmlns="jabber:client" xml:lang="en" to="a@molgen.mpg.de/converse.js-13271663" from="b@molgen.mpg.de" type="error" id="c2cb41d9-55a8-494c-8908-22d04e5a42cd:sendIQ"><pubsub xmlns="http://jabber.org/protocol/pubsub"><items node="eu.siacs.conversations.axolotl.bundles:1009416907"/></pubsub><error type="cancel"><closed-node xmlns="http://jabber.org/protocol/pubsub#errors"/><not-allowed xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
DEBUG: <iq xmlns="jabber:client" xml:lang="en" to="a@molgen.mpg.de/converse.js-13271663" from="b@molgen.mpg.de" type="result" id="7a54c10c-d65b-4f04-b845-5397c9ff34b7:sendIQ"><pubsub xmlns="http://jabber.org/protocol/pubsub"><items node="eu.siacs.conversations.axolotl.bundles:7218"><item id="6A1BA8F02927E"><bundle xmlns="eu.siacs.conversations.axolotl"><signedPreKeyPublic signedPreKeyId="0">BY601+4gPakxCGin4R1W9KREmRbKrvMeGwuejhM6P/N7</signedPreKeyPublic><signedPreKeySignature>k2bPJi+N9vYttfur2skdS9vPpHEV3fSRBO0hKjpzm6mh5e6Yfsrs8NBgMHbo4ip2Gq5/o7h5B4+M49B90tq8Ag==</signedPreKeySignature><identityKey>BbEVKNQ9GPdMXv6xBxKKXPtvmOn5ErU3zmn7OVCjzdUn</identityKey><prekeys><preKeyPublic preKeyId="0">BYm4YRIfdAqG660Kr8vAk1VkKcSOT+1Hw8JaG5A9uksO</preKeyPublic><preKeyPublic preKeyId="1">BVgJkRzhcYiLy1oDseriJikCSH60eBVicR7Wgj1lrkhk</preKeyPublic><preKeyPublic preKeyId="2">BeV9qFY23IGt3mSsJXJnB2pNtvxdWc4ProuCCMr5BP4a</preKeyPublic><preKeyPublic preKeyId="3">BRKeI1aQMOu7zmJpyb1bNzYECM3NbQGaVikDK6pDbL8a</preKeyPublic><preKeyPublic preKeyId="4">BaVajlAwXaqZ7EoWeQHhHFRiUDQQZ3CvwsnmUXMSwM0q</preKeyPublic><preKeyPublic preKeyId="5">BUlsKCN8LVDLmREW/8WbKP9+8zJkOvWNsamrHENNVwMf</preKeyPublic><preKeyPublic preKeyId="6">BY3NzqhlgRPSWbF/NQQNOIJjyQIsIxskN7dRWcy0bh0U</preKeyPublic><preKeyPublic preKeyId="7">BbbMqFVOVHci6tFPYMsgAG0pEPBRB2qSRB3bEmz2p4sJ</preKeyPublic><preKeyPublic preKeyId="8">BbLDDREreMkfnSjeNTgCOggLKmjGYrhjSqYtQEa9f44R</preKeyPublic><preKeyPublic preKeyId="9">BfRNZt2+hYL2f2KFb8dIrRYP/Lf0lGZGfdhQQ7rlpoN2</preKeyPublic><preKeyPublic preKeyId="10">BcMyDmYFN98wilG8gimBZxQNLisPf/fNk2eonWu5RRBJ</preKeyPublic><preKeyPublic preKeyId="11">BWJj01xuPyXOHyAjRBdLI3peWblh06EK8iplxvrrJVQ/</preKeyPublic><preKeyPublic preKeyId="12">BRsbflF5RNRPeyvoWlUoAkLr4o88xQRVPcQvmvpKOKU+</preKeyPublic><preKeyPublic preKeyId="13">BWr4eJhAoh8aXzR6/ruYj53iXCNjX50Hze94wRQRjN0s</preKeyPublic><preKeyPublic preKeyId="14">BaSf3lD5ji4uTXp2b2yGz0C2uovAMrVdpOWtpmnVHRpl</preKeyPublic><preKeyPublic preKeyId="15">BZD40wfuaPNwD28PjvedAikFFyx5ekpbpiP2uH5mnCYY</preKeyPublic><preKeyPublic preKeyId="16">BaiBnsQJrFItWsdNCxQaKwvpLWauriK++9myBjMYe+0d</preKeyPublic><preKeyPublic preKeyId="17">BT6tK+bVbWNOeE/AKJXw82KZevhxewpDwmAFzPqdhulj</preKeyPublic><preKeyPublic preKeyId="18">Bb76B4HKrMo9jgqgeGMeUXhvdt1LwgcpbBoVcEoCL7FG</preKeyPublic><preKeyPublic preKeyId="19">BTryMI2OWc6m/JJ5qfl50UQL3RVZ1tRhi3FqXr5aq+oL</preKeyPublic><preKeyPublic preKeyId="20">BcdyfhhBr+onqNJ5vrpwWv+9MHcqn17EdC9ANVGReR8g</preKeyPublic><preKeyPublic preKeyId="21">BYe48hHyFd7b4Pz6gX3xbTCflJmp3nouItpSxf3VjAkL</preKeyPublic><preKeyPublic preKeyId="22">BU9rM3WoBwDs0EST0o5DpQudavfbHYOTRdB9AC/0PBdH</preKeyPublic><preKeyPublic preKeyId="23">BTtoBf/n6jK2UdFnudRoI38dUVieKZJ2WyIC36JF/cJP</preKeyPublic><preKeyPublic preKeyId="24">Bb9p6jS8aSaXE4Xv3gyV5L8N9e4/DrmwJt0C8yf83eEp</preKeyPublic><preKeyPublic preKeyId="25">BSl6lcyEIm8TfU+/XrB9UtkbSRPiNmksd4Q0bbBsKaFJ</preKeyPublic><preKeyPublic preKeyId="26">BXH8Gv8z1AwmplK6NhkEpTr62fvNa0xv+XYJTB1rS1py</preKeyPublic><preKeyPublic preKeyId="27">BYJYEiCK5/Cq53x3iyP8aNNTkhsekfEN/b2WneXHFjc5</preKeyPublic><preKeyPublic preKeyId="28">BdcJz8k3enqSI0kwbT2BhPYCYhrp6VzYchNd9Qrkg2Vp</preKeyPublic><preKeyPublic preKeyId="29">BUXjKd5+oly0+FRj5XUwpBCXCk/Qi2xRR72ke6OrO6kx</preKeyPublic><preKeyPublic preKeyId="30">BRe06DKknH9aiSp7b6cPSc5s+RfHteCVqJDRU/MeEO5u</preKeyPublic><preKeyPublic preKeyId="31">BRrkzFbV2dsPk6a4UsUnzvSavPMlpL6jv8EoHCEF0cN6</preKeyPublic><preKeyPublic preKeyId="32">BUQ2CbUPrwZ85C5YrGKqjb0meuJmQarM9PqQfQrbVC9L</preKeyPublic><preKeyPublic preKeyId="33">BX2oPNAXfoYfA2PS6LVyIvIBAdqh7VzCzYD/BuFiOvYj</preKeyPublic><preKeyPublic preKeyId="34">BZWiA64TWwWjeFOh9t1A9r1iXdQJknr6VBfbM+MmfChJ</preKeyPublic><preKeyPublic preKeyId="35">BZG0PU/YgYsVNW2oMUfq9BB2xP5tiD6xA3dXH42d3Yh6</preKeyPublic><preKeyPublic preKeyId="36">BVGJIVu4/O5w3bQFeBjDexEQFlXCbCl6bGIj1OJSZOwc</preKeyPublic><preKeyPublic preKeyId="37">BZcw/iqDMz7OAOiCixdB3PThpjX3t1IMsuviF1zHrfQQ</preKeyPublic><preKeyPublic preKeyId="38">BadSEOIphOi3D+3vwRX+ymLxGKlCT6ImRIwaPZwi7boU</preKeyPublic><preKeyPublic preKeyId="39">BbwcNY+YUPkTPA0xku2kCMh1qWCm26ygsiw49YZxawdp</preKeyPublic><preKeyPublic preKeyId="40">BWD1XkP7+6YScvrcnyWa8OxS4kpqO2GZR7/k1/XGJqEv</preKeyPublic><preKeyPublic preKeyId="41">BS4fXhbs+eoPra4Fofekdwe03WYzsuNyrAS53nm4b/Ar</preKeyPublic><preKeyPublic preKeyId="42">BR/Kb4nRTVWvA++ywx5U/VLe8xP/5WlRaKWbq2JCj0tk</preKeyPublic><preKeyPublic preKeyId="43">BZmxV+/s7y4ZpGDmmrEMiCIQl4TYDEpef2KuJkzpAJ9E</preKeyPublic><preKeyPublic preKeyId="44">BXKx6tXjoXWNyhoDcE3SSgWTYChYNVX6kAp0vEvBpvl2</preKeyPublic><preKeyPublic preKeyId="45">BRgYdV7gd8BxUkpIYuZZY2Be3lNjMOR4krGqXlYh3/ME</preKeyPublic><preKeyPublic preKeyId="46">Bfgwwp0Xn3KxwvCzcFA6Ux2YyuEAVTdehKmJufObm78C</preKeyPublic><preKeyPublic preKeyId="47">BYXfzj9QriG1af9/+eQk3m+y5TAcucheL1HS+ewj/Gl6</preKeyPublic><preKeyPublic preKeyId="48">BemdfpafM2Qg9UqpDztKh8+0nTnH/kn+L7NZksRVN94Q</preKeyPublic><preKeyPublic preKeyId="49">Bbwgt+qLv5mfCLrMQ03XwhUtRdL4ePdUuEj2C2MwU0Ik</preKeyPublic><preKeyPublic preKeyId="50">BdkIPwMHxqo+IsW3aChqjzZf1kY50clXn9YO1BjPVP5g</preKeyPublic><preKeyPublic preKeyId="51">BYz5glwqjEx0EDuey5zMAt9EkOYtpzySsm5SI36goQVy</preKeyPublic><preKeyPublic preKeyId="52">BSUZcAuRG35e1XY0ZTQNuqGtnumq0IwFXEviFT4VamAt</preKeyPublic><preKeyPublic preKeyId="53">BSuk8tWC/ItevNE8sMdtgSyizdFOPu2SsTq17j7dUyct</preKeyPublic><preKeyPublic preKeyId="54">BS3K7/1bLPHmfJics4bDowNrdVesBwH+uUsKWZAhIuFq</preKeyPublic><preKeyPublic preKeyId="55">BWZ45Y+0Buj2yN9zYQtczSKXIGmr42NWa/G95p+qrxFk</preKeyPublic><preKeyPublic preKeyId="56">BTtZ9xT79snk82PQvMRmtftBZzgdkqZePHMk5qgOUl8B</preKeyPublic><preKeyPublic preKeyId="57">BSUrU5qBFufhWZpCG0dYbX5sMmFaT/KP4s7LUUPvn9I0</preKeyPublic><preKeyPublic preKeyId="58">BUMxupNgnpKTsiV/C0hNWsfua7TmrqCY8cFwyX1qFrwj</preKeyPublic><preKeyPublic preKeyId="59">BUXSJMvwGIH/Kdzv26w4LNeswtn5piUr+Qjdz6kOV3NT</preKeyPublic><preKeyPublic preKeyId="60">BYANqRCvTcoeXquZHSLyorsxuIWCJb8zdL3owu43cHNv</preKeyPublic><preKeyPublic preKeyId="61">Ba8HPmdHqDujv7sQ0J+RMbS3EM1va/At9InAKuj2+O1n</preKeyPublic><preKeyPublic preKeyId="62">Bd+iJXGqaedgrXGlDOwXlOHrAEV8Xmh2/aBn2WvK2gY/</preKeyPublic><preKeyPublic preKeyId="63">BVLP+tHbjwJ9UuBH8M3aBKUJs7M/31HE1tZ0XGrDfy9p</preKeyPublic><preKeyPublic preKeyId="64">BYavU7DkShwmgbje1kEchu30DoPFYkJAXNIZXnC3nCU2</preKeyPublic><preKeyPublic preKeyId="65">BWPDjFbl59pmIkdCJnzMWNCuaCLssIEHvf9iWHsjmWws</preKeyPublic><preKeyPublic preKeyId="66">BXCIYFl+6i5emzjSi9oyg9Bksuc/q9Xc1yujKn3Vepxn</preKeyPublic><preKeyPublic preKeyId="67">BRwd4W+UloZvg+XOR07z+J2MweidFfrUaf4XTdr3uIhs</preKeyPublic><preKeyPublic preKeyId="68">BbEhSBAOPOVbaaMKQREWev60YIfFlh97lzC8cicu5JRZ</preKeyPublic><preKeyPublic preKeyId="69">BcP5FsAgstA/ljLTVib7RM6keLqg5duiV9I+xbh0S1Qo</preKeyPublic><preKeyPublic preKeyId="70">BT6TueugcirJl+om1DCPhE0+h/cPP7IB2x8KNATJ6AkZ</preKeyPublic><preKeyPublic preKeyId="71">BZHe3PAVpaNj82doB2bk4U6zvAha6PE79Q5j+MoNmuRc</preKeyPublic><preKeyPublic preKeyId="72">BT5BQFLbDye/azshtAJ/yOOTmfdki4FQbSokn2uqVglx</preKeyPublic><preKeyPublic preKeyId="73">Bew+RmLry8qCVaqOptaApetDuga1LthneXFWVXGohL0c</preKeyPublic><preKeyPublic preKeyId="74">BVvxZyqNnVHRKh1nsR14LhNH8kyfyfR11wfS/tJt8OcO</preKeyPublic><preKeyPublic preKeyId="75">BQGSdr99FOrXfwdec8bY4Dfl45P1/wEHO9mf60VFgAcd</preKeyPublic><preKeyPublic preKeyId="76">BSXIKwWdZl+lpGg0hwC7fttWJljFvw4CHwOCyBXbxoR2</preKeyPublic><preKeyPublic preKeyId="77">BUdisVA/Rk4R1J2HKbB9K5oaazcl68VIhlHnkGLGnyYE</preKeyPublic><preKeyPublic preKeyId="78">BRPmExVENYw1Cn72wDCmNA8OjEl7UMQ1ls8AEebmSp8H</preKeyPublic><preKeyPublic preKeyId="79">BfY4GAw1hQ/EqsnkkL0mogjwh61xghshnJwHi6V7twxR</preKeyPublic><preKeyPublic preKeyId="80">BVrq6xojAUzN31lPD8PzlALa/DZlk/2z/dXnxGSVpRRw</preKeyPublic><preKeyPublic preKeyId="81">BVAKcZm5Lv387rfS10MPTfKQoOSiHqWRvsThXIRmKYNQ</preKeyPublic><preKeyPublic preKeyId="82">BUq+Jwd+BC6LkOjpRs4avwvI+I7Y6z19WTrpoFQ9kPdp</preKeyPublic><preKeyPublic preKeyId="83">Bez5RwFPENcIatgjCLgLwTzdQeT3qPQ5KZNhXRs6e6RG</preKeyPublic><preKeyPublic preKeyId="84">BRH3ADNMYZPuvRPbEccYK02x64y5t8YIC7qBnz4KJHha</preKeyPublic><preKeyPublic preKeyId="85">BQ5rZjR4xemXY3NUrYGU46gvH3LA5IWgBbTTt09j0R8v</preKeyPublic><preKeyPublic preKeyId="86">Bbhu767CVElXolJbnUkTTz4w5/jXF4gDp0pXsN5Hkdds</preKeyPublic><preKeyPublic preKeyId="87">BeyqObKeL1cXqpk/x19qde0uxs/JHVuVhsJ68SkaWIUf</preKeyPublic><preKeyPublic preKeyId="88">BRdk4GjH40DguhN+d1pKAIizHDYwlVoIqaZVio2BxXhb</preKeyPublic><preKeyPublic preKeyId="89">BYHV6OMrIGJkfLrNT63ELA7AW/pE+4u3UCZ4HzJJ8hYJ</preKeyPublic><preKeyPublic preKeyId="90">BdMuFYwir3UjrZvr5fPZqvtlZ2LCZrMFvC92NW+UVrhq</preKeyPublic><preKeyPublic preKeyId="91">BcbBtb1o1TDNe+oH9++612EvBC4nVIMGfePjeVM0wnAa</preKeyPublic><preKeyPublic preKeyId="92">Beu8P7r4X+HRHpK70Y/yu+/0kx6yC4PgpHyoYdpztYAn</preKeyPublic><preKeyPublic preKeyId="93">BUKthlCV8adqBsOW7uzV7fmDgXJWVURBn8/rNoTFXxNZ</preKeyPublic><preKeyPublic preKeyId="94">BUOT4321cOlrgRpldMy89RnhA+jk68wxVKn0FhMazCFO</preKeyPublic><preKeyPublic preKeyId="95">BXIcWptimMFO4F+HcNA7JHpILyGxgasdUz83br5a2kVx</preKeyPublic><preKeyPublic preKeyId="96">BaUv9yPDJ3HNbH0yVBLvZAoaSZZQHKRjIVvsEfrQw4hp</preKeyPublic><preKeyPublic preKeyId="97">BVKfpocC904+VAwgJhZFIMrDE1X/xgACuite2t9lN+BU</preKeyPublic><preKeyPublic preKeyId="98">Be7nFg+SatTq4JyG6XKq+gTJrPbZQ3Wa7073qQWbAQ0r</preKeyPublic><preKeyPublic preKeyId="99">BUzmjBK3nBmztXJjmvyKPxh7pk7DHnS/Rf4S+EQlRXx/</preKeyPublic></prekeys></bundle></item></items></pubsub></iq>
ERROR: Could not build an OMEMO session for device 1009416907 because we don't have its bundle
prefiks commented 8 months ago

You will also need to change permisisons for bundles it seems, looks like those also were created with wrong permissions. For that error it would be for example:

fun(S)->J=jid:decode(S),U=jid:tolower(J),mod_pubsub:set_configure(U, <<"eu.siacs.conversations.axolotl.bundles:1009416907">>, J, [{access_model, open}], <<>>) end)(<<"b@molgen.mpg.de">>).

Or just delete all those nodes and try from scratch

paulmenzel commented 8 months ago

Thank you. The line gives me:

* 1:163: syntax error before: ')'

Or just delete all those nodes and try from scratch

How can I do that, and what downsides would it have? All possible OMEMO encrypted messages would be lost?

Lastly, I still do not understand, how I ended up in this situation. I think I set up ejabberd two(?) years ago, and then continuously updated (while not always using it).

licaon-kter commented 8 months ago

Messages are decrypted only once for OMEMO and stored locally for you.

If you delete the bundle from the server, next time you connect, your client will populate it back (correctly this time we hope)

paulmenzel commented 8 months ago

Thank you. The line gives me:

* 1:163: syntax error before: ')'

A trailing ( has to be added:

(fun(S)->J=jid:decode(S),U=jid:tolower(J),mod_pubsub:set_configure(U, <<"eu.siacs.conversations.axolotl.bundles:1009416907">>, J, [{access_model, open}], <<>>) end)(<<"b@molgen.mpg.de">>).
paulmenzel commented 8 months ago

Now I am getting again the precondition-not-met error.

#iq{
 id = <<"699d9b11-d2a6-4f9f-898c-27fc660e208e:sendIQ">>,type = error,
 lang = <<"en">>,
 from =
  #jid{
   user = <<"pmenzel">>,server = <<"molgen.mpg.de">>,resource = <<>>,
   luser = <<"pmenzel">>,lserver = <<"molgen.mpg.de">>,lresource = <<>>},
 to =
  #jid{
   user = <<"pmenzel">>,server = <<"molgen.mpg.de">>,
   resource = <<"converse.js-66131790">>,luser = <<"pmenzel">>,
   lserver = <<"molgen.mpg.de">>,lresource = <<"converse.js-66131790">>},
 sub_els =
  [#pubsub{
    subscriptions = undefined,subscription = undefined,
    affiliations = undefined,
    publish =
     #ps_publish{
      node = <<"eu.siacs.conversations.axolotl.bundles:13935">>,
      items =
       [#ps_item{
         xmlns = <<>>,id = <<>>,
         sub_els =
          [#xmlel{
            name = <<"bundle">>,
            attrs = [{<<"xmlns">>,<<"eu.siacs.conversations.axolotl">>}],
            children =
             [#xmlel{
               name = <<"signedPreKeyPublic">>,
               attrs = [{<<"signedPreKeyId">>,<<"0">>}],
               children =
                [{xmlcdata,
                  <<"BSUYfJo8bN5ItiPV8EY4WPnQdq3ikIuOGQP/iRToO7Ru">>}]},
              #xmlel{
               name = <<"signedPreKeySignature">>,attrs = [],
               children =
                [{xmlcdata,
                  <<"ctyI45lVNkKKe/EWwG5XtmG/xPSRpfyrIrsfWLlaIMynsN6VfnTWxZ5gEqR8SlC3kk4x55mTFIwkRZGVgZZTBg==">>}]},
              #xmlel{
               name = <<"identityKey">>,attrs = [],
               children =
                [{xmlcdata,
                  <<"Bc1b0K22dvZkTEPJDZZDfk0hnbCNQa+xyStZurZfhGZ9">>}]},
              #xmlel{
               name = <<"prekeys">>,attrs = [],
               children =
                [#xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"0">>}],
                  children =
                   [{xmlcdata,
                     <<"Bc5nKL15FXQwAKj8BIPvMLjw2VmvCNn8wrEHV7S8RSRb">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"1">>}],
                  children =
                   [{xmlcdata,
                     <<"BUUiUMfg8vYl/j4EQ4ONaZu2i0cZ9eTd6bq84iorADhu">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"2">>}],
                  children =
                   [{xmlcdata,
                     <<"BelmlY8uPmt+rRY6WlT32t+z2MjhkkCgIp3n5WxcVCJw">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"3">>}],
                  children =
                   [{xmlcdata,
                     <<"Ba60otP5iDD/Z0ALwZoqJLff9jb7Cg6xA3nv5/1OtnkW">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"4">>}],
                  children =
                   [{xmlcdata,
                     <<"BbhfHnXniv0duzmcemMvcxLA5GATS5BMaNylsKolLH8b">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"5">>}],
                  children =
                   [{xmlcdata,
                     <<"BWAAVI8zwN8v5i3r/WqAe6XhhTSiSElMk4W/+ObJByZ5">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"6">>}],
                  children =
                   [{xmlcdata,
                     <<"BWTe50iMa+LHJmFW3udbtDuT+yoepffHQwEOseO7hP4F">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"7">>}],
                  children =
                   [{xmlcdata,
                     <<"BcU7ntrnuaTsHUMcJpZ/1ro2hJtxOoy6eeA0E9MPG2xv">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"8">>}],
                  children =
                   [{xmlcdata,
                     <<"BQmuDKpCzLcMk4CR3ECHzCy5ES4ri9hSm4ZwKz/NS/dk">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"9">>}],
                  children =
                   [{xmlcdata,
                     <<"BeCMV+1COCvqrce/5o4GQMGCN04i6wjDvb7ptZT7a1Y2">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"10">>}],
                  children =
                   [{xmlcdata,
                     <<"Ba9DNuuNYxJElvCZ5WlZFUnZ7zDXMEjcDmWcoFlFvYZN">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"11">>}],
                  children =
                   [{xmlcdata,
                     <<"BTRx0TDdJgBww6mUb5m34QOPBOgh4/EgORI8qn47vZE1">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"12">>}],
                  children =
                   [{xmlcdata,
                     <<"BTmxxcwYsrLOPVobONXzvDn2yMGdD/M5t9LGdRpn6f1f">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"13">>}],
                  children =
                   [{xmlcdata,
                     <<"BbuP6Vf8ag7bfXr18/3Not21mB06BMOY3zDYTHXrt8N6">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"14">>}],
                  children =
                   [{xmlcdata,
                     <<"BeXGeVaWla9H8gfxsQh6NEgewUjtLl3YJQGrjqui3Wlt">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"15">>}],
                  children =
                   [{xmlcdata,
                     <<"BZJWs2kil9jFS7Kv1AR2Njg5FMS2UeQGkVFf7jk0bVIM">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"16">>}],
                  children =
                   [{xmlcdata,
                     <<"BekSpd4GRin09CXq6D1RwrmNljG5yszPzCVTpWeZmAow">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"17">>}],
                  children =
                   [{xmlcdata,
                     <<"BfrfyykODHaf4YnMhMxsED25mP9Q91eRO8pn2+n5YuUQ">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"18">>}],
                  children =
                   [{xmlcdata,
                     <<"BfPMi/lcXKnNCLTd2YgiZEQTw+fjhrwC8A8FSrQG9eck">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"19">>}],
                  children =
                   [{xmlcdata,
                     <<"Bdjkt1TipfKSc2poFF9SCtrP/CA/S73AFeIUT+yQ5Tsr">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"20">>}],
                  children =
                   [{xmlcdata,
                     <<"BRLYb2eMCXxEo2UhAHVVAECcrfLimpd0haWF6bO6nb43">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"21">>}],
                  children =
                   [{xmlcdata,
                     <<"BcmEwgkEhAJlobzpKx5VPq7PMnEQwLKzbe7oMdoPwc1l">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"22">>}],
                  children =
                   [{xmlcdata,
                     <<"BcVV4nxES2VvmznjOTOv0oI9b8Z1cLLu2V4SOakJHYU6">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"23">>}],
                  children =
                   [{xmlcdata,
                     <<"BSL+Z5F5eZ53I4MkTv8ZvgZBdA6b8bKmb00MmhlasV4Z">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"24">>}],
                  children =
                   [{xmlcdata,
                     <<"BY0cBLxKAEJdfxCidmgEDphPlDiE0ygkTZfv5hnpvCxr">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"25">>}],
                  children =
                   [{xmlcdata,
                     <<"BVpIug2b7DRWHlV+rBFYtKkJoIFW8kt8o8zvLOGi1zkb">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"26">>}],
                  children =
                   [{xmlcdata,
                     <<"BTuzHooNIpG2HWyS+XaCNpi0eS8tfalRFb9bEr79HIM/">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"27">>}],
                  children =
                   [{xmlcdata,
                     <<"BXb/gsE1A2p0K6SekTgEZiQI3ESgdh2pv+Nx5B+7BN4O">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"28">>}],
                  children =
                   [{xmlcdata,
                     <<"Bb8iFajg8I9hgKZiCqk7BnTwlLvY1olpFDphuR2QUN8J">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"29">>}],
                  children =
                   [{xmlcdata,
                     <<"BfAX6RmOLqhvxCj8YYOcMla6ZKy2OqQHLNDig2S7PZ0y">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"30">>}],
                  children =
                   [{xmlcdata,
                     <<"BQH4dCG9+sk1rCk49TYm0kIWppPiLhXM20pcG6iNeOM8">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"31">>}],
                  children =
                   [{xmlcdata,
                     <<"BQaS4AqUFaQ8JnOcLpli6iQucVMYWJdanNCtUcNOY0pH">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"32">>}],
                  children =
                   [{xmlcdata,
                     <<"BcWoUn41XYMWHbB3BVqP5EjASKG+lRhz6EkoTsh/Li8z">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"33">>}],
                  children =
                   [{xmlcdata,
                     <<"BSuuweV+pKUEB7NihEcfhBT32NJECn4OGxSqIJC+4to6">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"34">>}],
                  children =
                   [{xmlcdata,
                     <<"Bfq2IHv2HJcIcxgBm68FpVk2Zs945XCpo7H6d/AZOeVA">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"35">>}],
                  children =
                   [{xmlcdata,
                     <<"BYMSLB4JyB97Px7a39ob05UNAjtQWXu5LCBYRH89EyAI">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"36">>}],
                  children =
                   [{xmlcdata,
                     <<"BWIa0ZrKOFmrrc986dkjlo9Bhs3cBJDVv20e4lsy884n">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"37">>}],
                  children =
                   [{xmlcdata,
                     <<"BYCi1FUo6cGCS3k9w+NPu7TMhlWpRHdAb+DTFMUMDCFd">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"38">>}],
                  children =
                   [{xmlcdata,
                     <<"BewwSQljAyH/rpUdLuDPpIXBhRJB8ZKCDP82AzXmvI4G">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"39">>}],
                  children =
                   [{xmlcdata,
                     <<"BSCPQ+ZLEXqyhNJeJ3jGwnUSDlVGrGLMZ3pj4Xn9IzVC">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"40">>}],
                  children =
                   [{xmlcdata,
                     <<"BWtkaDH/pU3FXOO95Na8C/2Q/FgCOGy9aiuB+9P+8Bkc">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"41">>}],
                  children =
                   [{xmlcdata,
                     <<"BabP0WOwUZxsw9+OKUs7eql0dg1TMMule9VaxSwvGP8l">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"42">>}],
                  children =
                   [{xmlcdata,
                     <<"BSavJULeykWnvhBlMX7DVaiMMH5eDka25to9NuMKchsu">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"43">>}],
                  children =
                   [{xmlcdata,
                     <<"BWTcG2G4/PWwLg52kw5wHb6Spj5hFNWoeKvtCGcxIpsZ">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"44">>}],
                  children =
                   [{xmlcdata,
                     <<"BTSuPRcDEA40SzuA2whvX515t10hjz/+RGbzX5eLy75C">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"45">>}],
                  children =
                   [{xmlcdata,
                     <<"BWyznwfKwsOqNX8nvVllXbV9RIC3sB3ai7jvCshYvOwO">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"46">>}],
                  children =
                   [{xmlcdata,
                     <<"Bb/njVQLOGdi+GWMHkAmi/iG5SYZMMsZMYQtbx9C7Rk5">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"47">>}],
                  children =
                   [{xmlcdata,
                     <<"BZ948+eMBKtB3NbgKoJqoyMFalDsPQ+B85lVOsiQmiIG">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"48">>}],
                  children =
                   [{xmlcdata,
                     <<"BU6E7D8DMki4VEX/dj18kHK/H2L6ZBHH/ZR/QmDsT7wh">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"49">>}],
                  children =
                   [{xmlcdata,
                     <<"BWCwC1mtXRxHz4GpxiZqnOGM64HitOPNPBMlOjr+NmgT">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"50">>}],
                  children =
                   [{xmlcdata,
                     <<"BRSPJsb+2hsUrlgXLW7kOYOB4XP2HnKQy2wLjiZ7EjBt">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"51">>}],
                  children =
                   [{xmlcdata,
                     <<"BZ5mvfjbN+F0XjxmHvUrxj+dM/Fi/mbKRrQjkSajiKxM">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"52">>}],
                  children =
                   [{xmlcdata,
                     <<"Bb6Dqv/5A+mnpnxWyzDJUmF8cqHvLWq7pls8NPpzF2cT">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"53">>}],
                  children =
                   [{xmlcdata,
                     <<"BSP73qDUDs7HRkL3lycQRGWwLl7t8hZzSpszPchzWjEJ">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"54">>}],
                  children =
                   [{xmlcdata,
                     <<"Bf2JH69SsETF77FM2RcY0FnW5vOIoEUB2v7cEyyoZFIo">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"55">>}],
                  children =
                   [{xmlcdata,
                     <<"BSU58pe+cM9CUEVL2rzIx9wzCH10+RX8PsOikdyRFJ4h">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"56">>}],
                  children =
                   [{xmlcdata,
                     <<"BT+tz+FnzlCMUJo4NIKoLInvJQitW0WTGTSv1rcZG8Mf">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"57">>}],
                  children =
                   [{xmlcdata,
                     <<"BTBz7BTVvVmF/5z24nCLCrLn0/d+N/FJz8myqFqAYeA/">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"58">>}],
                  children =
                   [{xmlcdata,
                     <<"BVx/6kvg3napwTMq3I/c8k6AcHkigPT+1sqAoGMq0TgD">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"59">>}],
                  children =
                   [{xmlcdata,
                     <<"BT7e6B+DZUXZGGS9X4A5uAdGCSUeHex5ruKw+jJmfPw0">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"60">>}],
                  children =
                   [{xmlcdata,
                     <<"BeecffpVolkSlgGUr1kAdoY010zOmHp9hF0dIbWm9x5e">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"61">>}],
                  children =
                   [{xmlcdata,
                     <<"BUfiQl75tCuR2dssvCNGrOxHwdf26OXIZNVYRvGzcwty">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"62">>}],
                  children =
                   [{xmlcdata,
                     <<"BU38cxRmtuvnZ7ktVspDuJJgVSfIhRhnJWYQpkhmbVRw">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"63">>}],
                  children =
                   [{xmlcdata,
                     <<"BRpT1Q8dkEYyopHsA4hrVfpdm7c7EqRjMaIgjxtJYHdC">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"64">>}],
                  children =
                   [{xmlcdata,
                     <<"BQ2MoNfjMjzkErPPMefF/KmNTgXvdigHKJjbG7dCBYdW">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"65">>}],
                  children =
                   [{xmlcdata,
                     <<"Bdv2g4BANBHNq0KRLJapmtzC9Rt54LEs7MtFoR/nvroc">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"66">>}],
                  children =
                   [{xmlcdata,
                     <<"BY+tj5SPpAVil2M5KausWzxVhnQ50pgc4bKhiil+itQ9">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"67">>}],
                  children =
                   [{xmlcdata,
                     <<"BWxWEnUl4wnh8Hgdwo/m/26A9eAk5WWdCdF1RpWfpchD">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"68">>}],
                  children =
                   [{xmlcdata,
                     <<"BVakptikMF0kd2jXiyfaekvybAwhm/UlT0JzlHQz30pr">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"69">>}],
                  children =
                   [{xmlcdata,
                     <<"BdwwJDgY5WSeRpfYiAGv6n29S+qlpo1OMlFaZ2L6uNs3">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"70">>}],
                  children =
                   [{xmlcdata,
                     <<"BSJl5TwhdMj3lkWvVTShuowFvU9jcRH1J2sV1AKOKela">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"71">>}],
                  children =
                   [{xmlcdata,
                     <<"BQv4CLN0yIDI1ji3rlMC7L3lU4cpbm9u9aHbXCsqQBpp">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"72">>}],
                  children =
                   [{xmlcdata,
                     <<"BQovnSQy36l44wQ0rDCDPsOFPjgvsC/UzWfK+j82ActU">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"73">>}],
                  children =
                   [{xmlcdata,
                     <<"BfHHZV4jGjHnZsZ+AxpN38KHJ09vtuO1KL3qwwiSadwq">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"74">>}],
                  children =
                   [{xmlcdata,
                     <<"BR8C95ydAfdOHCcfu3pgwf7beQlnY1TuHkfk6Sqw5xhL">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"75">>}],
                  children =
                   [{xmlcdata,
                     <<"Bc+8UEr+IPy1Luwk7lQ1QBxU5z/TJLRU6bHmopDTaEBc">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"76">>}],
                  children =
                   [{xmlcdata,
                     <<"Bd2AkiO24kXGdS3o+IMidTTUYAPBlgqGn0iuTZXozFgp">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"77">>}],
                  children =
                   [{xmlcdata,
                     <<"BVR/CHEJQX/cTwK+Targ/7mBqhehjeutyjixLzllYH48">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"78">>}],
                  children =
                   [{xmlcdata,
                     <<"Be+MbNvbetmX5Je+xA9jCX1qsZm52I+GbuGMdnQv43EV">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"79">>}],
                  children =
                   [{xmlcdata,
                     <<"Bc3gfysrxtzAE6OdZjQO9Ry6558HOGsU3lBzKi/9LTxR">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"80">>}],
                  children =
                   [{xmlcdata,
                     <<"BR74yB7nqoY3jjy9Yt8eAWJFZ7Ne8HR0AIwhCHPmqzpu">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"81">>}],
                  children =
                   [{xmlcdata,
                     <<"Beu0CwQ2xgzMkkaAYdl+WWHP8PGs8Bnny/0gXP0WMdd4">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"82">>}],
                  children =
                   [{xmlcdata,
                     <<"BWBJQAka5SZ7CDVubblaKwBfQdCYx1rm3toiBDdSpqYx">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"83">>}],
                  children =
                   [{xmlcdata,
                     <<"Bd73Aqiorg6YZdc/4jPLmYtyVYURMi/9cUn3KTFr3bRD">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"84">>}],
                  children =
                   [{xmlcdata,
                     <<"BWwsEaiIVlMNTyUrx34DsV6bb8zxf3hIj3d9BLkFT8RC">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"85">>}],
                  children =
                   [{xmlcdata,
                     <<"BVNP9MfFUmrcRZnb5mS51k6bsyXSddhire/0GWJYsIlU">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"86">>}],
                  children =
                   [{xmlcdata,
                     <<"BZHXBVzyeU/7rALuPfM7puPD6E5kfJ3P7K1iTp7qEnVq">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"87">>}],
                  children =
                   [{xmlcdata,
                     <<"BWyfn/+23MnWYZvE8dAykWHPEGyvA73YCH9DT3gsYH9x">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"88">>}],
                  children =
                   [{xmlcdata,
                     <<"BXsleT8Rdmu7Ix/1X56Ey3SQL+pcPn1+S/uk8gw/pqAl">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"89">>}],
                  children =
                   [{xmlcdata,
                     <<"BUER3TNphnNk6WZteHyeLVnUvhchI3nnShgG0BMvUfQR">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"90">>}],
                  children =
                   [{xmlcdata,
                     <<"BX3bHEFaJw2b9WQDZ6Xai1E/VvnPI3tQmsZBgkhPCo13">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"91">>}],
                  children =
                   [{xmlcdata,
                     <<"BXdR+hIHa22bbjTf98lhvNthfJDivAWUnujrYe8FFVdF">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"92">>}],
                  children =
                   [{xmlcdata,
                     <<"BQcAyFAnLzI2/Pk7BVK42aE4/BBPhHvE9PvFNX+MgH9b">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"93">>}],
                  children =
                   [{xmlcdata,
                     <<"BV0u89xh3XvWvQp88uK5fw9P8a7cHi2sYNwJxya3um5z">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"94">>}],
                  children =
                   [{xmlcdata,
                     <<"BdZR6Daijpj8G3NRJh07HclpsrNkRLYj9KX8b4rLyGZj">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"95">>}],
                  children =
                   [{xmlcdata,
                     <<"BZ/xlGKP1UkvwzsXbfyljVjQggN1pQaFk0aEHssgYuBx">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"96">>}],
                  children =
                   [{xmlcdata,
                     <<"BercC7eRoAv15VgXiQUT+pTOqa/S5zWbicl5YZenOpc1">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"97">>}],
                  children =
                   [{xmlcdata,
                     <<"BeWb8WdUjoBX4Sr0DeaiiE1Th5nzVkZdCmC14wCcuwot">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"98">>}],
                  children =
                   [{xmlcdata,
                     <<"BZ4J9aNbk0GpUowgFB5RK31hm72nOwrGteuyxCb98clx">>}]},
                 #xmlel{
                  name = <<"preKeyPublic">>,
                  attrs = [{<<"preKeyId">>,<<"99">>}],
                  children =
                   [{xmlcdata,
                     <<"BS5qxroelIMU+UfY6p+BzZz6DyPAGFlvq+UVjrx5uNdf">>}]}]}]}],
         node = <<>>,publisher = <<>>}]},
    publish_options =
     #xdata{
      type = submit,instructions = [],title = undefined,reported = undefined,
      items = [],
      fields =
       [#xdata_field{
         label = <<>>,type = hidden,var = <<"FORM_TYPE">>,required = false,
         desc = <<>>,
         values = [<<"http://jabber.org/protocol/pubsub#publish-options">>],
         options = [],sub_els = []},
        #xdata_field{
         label = <<>>,type = undefined,var = <<"pubsub#access_model">>,
         required = false,desc = <<>>,
         values = [<<"open">>],
         options = [],sub_els = []}]},
    subscribe = undefined,unsubscribe = undefined,options = undefined,
    items = undefined,retract = undefined,create = undefined,
    configure = undefined,default = undefined,delete = undefined,
    purge = undefined,rsm = undefined},
   #stanza_error{
    type = cancel,by = undefined,reason = conflict,text = [],
    sub_els = [#ps_error{type = 'precondition-not-met',feature = undefined}]}],
 meta = #{ip => {172,17,0,1}}}
licaon-kter commented 8 months ago

Pretty please use gist and post links instead of these neverending walls of logs, it's unusable on mobile

So you can repro with a new account(s) and both added each other as contacts first?

Neustradamus commented 6 months ago

@paulmenzel: Your problem is always here?