From d8b083cdb004318e71c368dfb36c544998b9eab6 Mon Sep 17 00:00:00 2001 From: Goffi Date: Thu, 14 May 2026 11:40:09 +0200 Subject: [PATCH] plugin XEP-0384: Regenerate key on corrupted data. --- libervia/backend/plugins/plugin_xep_0384.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libervia/backend/plugins/plugin_xep_0384.py b/libervia/backend/plugins/plugin_xep_0384.py index 8d005c35..f771d7f0 100644 --- a/libervia/backend/plugins/plugin_xep_0384.py +++ b/libervia/backend/plugins/plugin_xep_0384.py @@ -186,6 +186,10 @@ class StorageImpl(omemo.Storage): return omemo.Just(await self.__storage[key]) except KeyError: return omemo.Nothing() + except ValueError as e: + # Corrupted data in the database, we return empty to trigger key regeneration. + log.error(f"Corrupted OMEMO storage data for key {key!r}: {e}") + return omemo.Nothing() except Exception as e: raise omemo.StorageException(f"Error while loading key {key}") from e