ejabberd
ejabberd copied to clipboard
OMEMO does not work with several clients (Converse, Conversations, Dino, Gajim)
This is a follow-up for https://github.com/conversejs/converse.js/issues/3281.
Environment
- ejabberd version: commit https://github.com/processone/ejabberd/commit/10245b40ee4bf7fd6d741824e645c405ff2cce2b
- Erlang version:
erl +V: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 13.1.2 - OS: Linux (Alpine): https://github.com/processone/docker-ejabberd
- Installed from: source (https://github.com/processone/docker-ejabberd)
Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml
> 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"
- "[email protected]"
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 [email protected]/converse.js-8001973 to CSI queue
2023-10-19 15:55:16.445780+00:00 [debug] Flushing packets of [email protected] from CSI queue of [email protected]/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='[email protected]/converse.js-8001973' from='[email protected]' 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.
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
@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
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)(<<"[email protected]">>).
Just change [email protected] to correct user name
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)(<<"[email protected]">>).
{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)(<<"[email protected]">>).
{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)(<<"[email protected]">>).
{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)(<<"[email protected]">>).
{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 [email protected]/converse.js-119535804 to CSI queue
2023-10-20 00:45:59.831709+00:00 [debug] Flushing packets of [email protected] from CSI queue of [email protected]/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='[email protected]/converse.js-119535804' from='[email protected]' 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
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.
The other way around, from [email protected] to [email protected], Converse logs:
ERROR: Could not fetch bundle for device 1009416907 from [email protected]
ERROR: <iq xmlns="jabber:client" xml:lang="en" to="[email protected]/converse.js-13271663" from="[email protected]" 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="[email protected]/converse.js-13271663" from="[email protected]" 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
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)(<<"[email protected]">>).
Or just delete all those nodes and try from scratch
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).
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)
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)(<<"[email protected]">>).
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}}}
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?
@paulmenzel: Your problem is always here?