Kleiner Bug in class.mailer.php

Fragen zur Installation von CONTENIDO 4.10? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
bodil
Beiträge: 368
Registriert: Fr 7. Okt 2011, 04:10
Danksagung erhalten: 4 Mal
Kontaktdaten:

Kleiner Bug in class.mailer.php

Beitrag von bodil »

Wenn man in der System-Konfiguration für den Mail-Versand das Feld Verschlüsselung (leer, ssl oder tls): tatsächlich leer lässt, kommt es beim Mailversand in contenido/classes/class.mailer.php zu einer Fehlermeldung. An die Methode self::constructTransport() wird dann als Encryption NULL übergeben, und das führt zu einem Fatal Error.
Lösen lässt sich das, wenn man in Zeile 614

Code: Alles auswählen

$this->_mailEncryption = null;
ersetzt durch

Code: Alles auswählen

$this->_mailEncryption = '';
Und ja: Mails besser verschüsselt verschicken. Aber wo das nicht geht, sollte das der Contenido-eigene Mail-Mechanismus nicht verhindern.
Grüße aus dem Eis!
bodil
Faar
Beiträge: 1947
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Hat sich bedankt: 9 Mal
Kontaktdaten:

Re: Kleiner Bug in class.mailer.php

Beitrag von Faar »

Das NULL macht immer wieder mal Probleme, nicht nur in Contenido, weil NULL nicht gleich null oder "leer" ist.
Tatsächlich ist hier ' ' richtig, weil es wird auf Charakter (ssl oder tls) geprüft und im leeren Fall kommt "Nichts", also NULL an, noch nicht mal irgendwelche Daten, sondern im Zweifel "False".
In der Folgeverarbeitung gibt es dann die Variable nicht, sie wurde ja quasi gelöscht.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
xmurrix
Beiträge: 3202
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 2 Mal
Danksagung erhalten: 11 Mal
Kontaktdaten:

Re: Kleiner Bug in class.mailer.php

Beitrag von xmurrix »

Danke für den Hinweis, der Fehler wurde behoben.

https://github.com/CONTENIDO/CONTENIDO/issues/518
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Antworten