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.