diff options
author | Robin Appelman <robin@icewind.nl> | 2016-06-27 22:26:43 +0200 |
---|---|---|
committer | Thomas Müller <DeepDiver1975@users.noreply.github.com> | 2016-06-27 22:26:43 +0200 |
commit | 2a72eff9ee5c337f75e8d0434cd93aada6a38eec (patch) | |
tree | 339f14248f7bbfb07de25a6770bccd56d09b4915 /lib | |
parent | 1710de8afbb1d7acc2025642893da791bd6caefa (diff) | |
download | nextcloud-server-2a72eff9ee5c337f75e8d0434cd93aada6a38eec.tar.gz nextcloud-server-2a72eff9ee5c337f75e8d0434cd93aada6a38eec.zip |
Fix getting the certificate bundle for dav external storage (#25274)
* Fix getting the certificate bundle for dav external storages
* Log the original exception in dav external storage
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/Files/Storage/DAV.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/private/Files/Storage/DAV.php b/lib/private/Files/Storage/DAV.php index c8088a41c47..7eb6aa199b1 100644 --- a/lib/private/Files/Storage/DAV.php +++ b/lib/private/Files/Storage/DAV.php @@ -107,7 +107,11 @@ class DAV extends Common { } if ($this->secure === true) { // inject mock for testing - $certPath = \OC_User::getHome(\OC_User::getUser()) . '/files_external/rootcerts.crt'; + $certManager = \OC::$server->getCertificateManager(); + if (is_null($certManager)) { //no user + $certManager = \OC::$server->getCertificateManager(null); + } + $certPath = $certManager->getAbsoluteBundlePath(); if (file_exists($certPath)) { $this->certPath = $certPath; } @@ -812,6 +816,7 @@ class DAV extends Common { * which might be temporary */ private function convertException(Exception $e, $path = '') { + \OC::$server->getLogger()->logException($e); Util::writeLog('files_external', $e->getMessage(), Util::ERROR); if ($e instanceof ClientHttpException) { if ($e->getHttpStatus() === Http::STATUS_LOCKED) { |