Suivi — Administration système Patch Sympa pour Debian Stretch

#1868 Posté par  (site web personnel) . État de l’entrée : ouverte. Licence CC By‑SA.
Étiquettes :
0
5
mar.
2019

Le code de confirmation des courriels envoyés par des non-abonnés à Sympa ne fonctionne plus en Debian Stretch, pour une raison que j'ignore.

L'utilisateur envoie par exemple le bon code e9f2d0ad0bf4bc21801ca94bbc38d413. Qui devient *@\\*_e9f2d0ad0bf4bc21801ca94bbc38d413 et qui est comparé à ce qui attendu soit *@*_e9f2d0ad0bf4bc21801ca94bbc38d413, et ça échoue, pour cause d'échappement excédentaire.

Le patch qui suit corrige salement en attendant de comprendre pourquoi :

diff -u /usr/share/sympa/lib/Sympa/Spool.pm.orig /usr/share/sympa/lib/Sympa/Spool.pm
--- /usr/share/sympa/lib/Sympa/Spool.pm.orig    2019-03-05 20:23:21.721706266 +0100
+++ /usr/share/sympa/lib/Sympa/Spool.pm 2019-03-05 20:24:20.074540758 +0100
@@ -275,7 +275,9 @@
         map {
         if (exists $options{$_} and defined $options{$_}) {
             my $val = $options{$_};
-            $val =~ s/([^0-9A-Za-z\x80-\xFF])/\\$1/g;
+            if ($_ != 'domainpart' or $val != '*') {
+                $val =~ s/([^0-9A-Za-z\x80-\xFF])/\\$1/g;
+            }
             $val;
         } else {
             '*';

Il est conservé ici pour ne pas le perdre d'une part, parce que je me déjà fait avoir par le correctif sécu de février qui me l'a écrasé d'autre part, et parce qu'il faut bien attendre Debian Buster pour espérer mieux (cette partie semble avoir été réécrite dans les Sympa récents).

Il est possible que le souci vienne uniquement de notre configuration actuelle ou d'une longue série de mises à jour successives de notre Sympa depuis l'origine des temps.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.