Roundcube CardDAV mit Baikal/SabreDAV: Fehler in den Logs

Fehler in den Logs von Baikal bei der Verwendung des RCM CardDAV-Plugins beheben

Nicht wirklich ein Programmfehler, aber Kosmetik: Analog zum (echten) Fehler mit AgenDAV und Baikal/SabreDAV sendet auch das RCMcarddav-Plugin für Roundcube einen leeren Body bei REPORT-Requests.

Die Ursache des Fehlers liegt auch hier im cURL-Aufruf der Httpful-Library. Um die Logfiles sauber und übersichtlich zu halten, hier eine Lösung.

Patch

Der Fix ist recht einfach: In der Plugin-Installation, in

vendor/nategood/httpful/src/Httpful/Request.php

ca. auf Zeile 157 und 298 folgende Änderung vornehmen:

- return isset($this->password) && isset($this->username) && $this->additional_curl_opts[CURLOPT_HTTPAUTH] == CURLAUTH_DIGEST;
+ return isset($this->password) && isset($this->username) && $this->additional_curl_opts[CURLOPT_HTTPAUTH] == CURLAUTH_ANY;

und

- $this->addOnCurlOption(CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
+ $this->addOnCurlOption(CURLOPT_HTTPAUTH, CURLAUTH_ANY);

Link auf GitHub.

Vorheriger Eintrag Nächster Eintrag