Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
G
gajim-plugins
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 59
    • Issues 59
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 7
    • Merge Requests 7
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • gajim
  • gajim-plugins
  • Issues
  • #359

Closed
Open
Opened Nov 09, 2018 by bodtx@bodtx

[omemo] Handle 'Invalid signature on device key' gracefully

Versions

  • OS: Linux mint 18.3
  • GTK+ Version: 3.24.1
  • PyGObject Version: 3.30.1
  • python-nbxmpp Version: 0.6.8
  • Gajim Version: 1.1.0

Traceback

Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/gi/overrides/GLib.py", line 662, in <lambda>
    func_fdtransform = lambda _, cond, *data: callback(channel, cond, *data)
  File "/app/lib/python3.7/site-packages/nbxmpp/idlequeue.py", line 563, in _process_events
    return IdleQueue._process_events(self, fd, flags)
  File "/app/lib/python3.7/site-packages/nbxmpp/idlequeue.py", line 411, in _process_events
    obj.pollin()
  File "/app/lib/python3.7/site-packages/nbxmpp/transports_nb.py", line 451, in pollin
    self._do_receive()
  File "/app/lib/python3.7/site-packages/nbxmpp/transports_nb.py", line 676, in _do_receive
    self._on_receive(received)
  File "/app/lib/python3.7/site-packages/nbxmpp/transports_nb.py", line 690, in _on_receive
    self.on_receive(data)
  File "/app/lib/python3.7/site-packages/nbxmpp/dispatcher_nb.py", line 537, in _WaitForData
    resp(self._owner, _iq, **args)
  File "/app/plugins/omemo/omemo_connection.py", line 778, in session_from_prekey_bundle
    if self.omemo.build_session(jid, device_id, bundle_dict):
  File "/app/plugins/omemo/omemo/state.py", line 99, in build_session
    sessionBuilder.processPreKeyBundle(prekey_bundle)
  File "/app/plugins/lib/python3.7/site-packages/axolotl/sessionbuilder.py", line 151, in processPreKeyBundle
    raise InvalidKeyException("Invalid signature on device key!")
axolotl.invalidkeyexception.InvalidKeyException: Invalid signature on device key!

Steps to reproduce the problem

  1. install gajim flatpak install flathub org.gajim.Gajim
  2. install omemo flatpak install flathub org.gajim.Gajim org.gajim.Gajim.Plugin.omemo
  3. start an omemo chat and then before window that shows key verification => error
Edited Nov 09, 2018 by Daniel Brötzmann
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: gajim/gajim-plugins#359