Pour éviter d’avoir plein d’applications de messagerie instantanée sur mon téléphone, je bridge tout dans matrix et je n’utilise directement que matrix. Ma machine matrix était sur une infra d’hypervision que je n’ai plus vraiment envie d’utiliser, et j’ai depuis une plus grosse infra en propre. J’ai donc décidé de migrer cette machine chez moi, en passant au passage d’une technologie Xen à KVM. Je ne voulais donc pas déplacer le disque d’un bloc, puisqu’il y aurait eu des chances pour que je doive réparer plein de trucs un peu particuliers. Je me suis donc lancé dans la réinstallation complète de la VM.
Jusque là tout va bien, mais à l’utilisation je me suis rendu compte que
je ne pouvais plus envoyer de messages sur les groupes signal, alors que
les messages privés fonctionnaient. Et cerise sur le gâteau : un moteur de
recherche ne donne aucun résultat pertinent quand je cherche l’erreur.
Dans les logs j’avais ERR ReceiveAuthCredentialWithPni error
error="110: Verification failure in zkgroup" action="get authorization for
today" $blahblah
.

J’ai essayé tous les trucs de base tels que /discardsessions
,
!signal discard-megolm-session
, re-linker le bridge à signal,
re-linker le bridge à matrix, etc. mais rien n’y faisait. Je suis donc
allé sur le chan matrix du projet et @frank:matrix.ps-ef.net m’a rappelé
que la version de la lib signal supportée était libsignal-ffi-0.44.0 et
rien d’autre. Hors, l’ebuild dans le repo communautaire de gentoo (guru)
ne force pas la version. Et la 0.46.0 a été packagée depuis.
En ré-installant la machine, j’ai donc compilé mautrix-signal en me basant
sur la mauvaise version de la lib. J’ai forcé la version 0.44 en mettant
>=dev-libs/libsignal-ffi-0.45.0
dans
/etc/portage/package.mask/mautrix-signal
et depuis tout fonctionne.
J’ai contacté le mainteneur pour savoir s’il était d’accord pour que je fixe l’ebuild, donc ça devrait être réglé pour tout le monde sous gentoo assez rapidement.