-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
There was an error decrypting an OMEMO message addressed to this device. See the debug log for details. #186
Comments
Another system now has the same problem. |
Hi @ZenithElevate, thanks for the report. Regarding the output from the log: Did you put the dots in the keys? If not, this is invalid base64 encoding. |
No, those libraries have been copied onto each of the machines, from the same location, and never touched since. |
Are you able to confirm whether it is the expected behavior that a few weeks since the activation lurch begins to send corrupted messages? |
That is certainly not expected behaviour. One other moving part is the XMPP server. Were there any upgrades/restarts? If the server can't keep the PEP node state right, as has happened in the past, things can get weird. |
Where does lurch keep its keys? |
There is a per-user sqlite DB. A decryption error is not necessarily related to the key material however, it could simply be failing at the XML parsing step. |
Reciver:
Sender:
|
That error code seems pretty bad, it's deep from inside |
Receive:
Send:
|
Did the above debug info help shed light on the root cause of the error message? |
This epidemic is slowly spreading across our users. We have more and more of those who are unable to send or receive messages. What is causing that? How is it that on a number of systems the software becomes rotten with time? |
Sorry for the wait. The additional debug output was helpful to me - I could pinpoint the error. Thanks for providing it. Unfortunately it's an error from deep inside the |
What does it mean to recreate sessions? Could you provide some level of instruction on this? |
The easiest is probably to delete the |
This sounds like that which I initially wanted to try and sought instructions for. |
For every pair of devices that doesn't work, you"d want to recreate the session, which means deleting it on one out of those two. How many users are there with this problem? |
I coordinated the deletion of sqlite DBs for myself and two of the affected users. This fixed the delivery between one of them and myself but not between the other one and either of us. Once that user and both of us disable lurch the delivery resumes. |
The problematic device does not create new databases after the old ones got blown away. |
That's weird. Do you see anything in the debug log?
You could also try deactivating and reactivating the plugin.. And if that doesn't work, also restart Pidgin after reactivating for good measure. |
Did it ad nauseam prior to creating this issue. |
Sorry it didn't work out for you. Not sure what the deal with the underlying library is here. I'd be very curious why those database files didn't get recreated though, if you're willing to try and get some debug logs. |
In my infrastructure, there is a bunch of Pidgin clients on Windows, a bunch of Android phones with Conversation, and my one and only Linux with Pidgin. Some time ago, I migrated all of them from OTR to OMEMO, and everything worked well until a couple days ago when one and only one Windows Pidgin began to fail to deliver messages to my Linux Pidgin.
I can send to it fine. When it sends to me I get:
This is what corresponds to that error in debug log:
Pidgin folks don't know what Lurch does, so the question is to you how is it possible that only one way communication suddenly broke from only one client, and how to restore service?
The text was updated successfully, but these errors were encountered: