summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorkondou <kondou@ts.unde.re>2014-04-13 05:21:29 +0200
committerkondou <kondou@ts.unde.re>2014-04-13 05:24:29 +0200
commitd98ae4f9b25db6c3aa40ca254bc079ace710d0c0 (patch)
treea94c9cd395d5bedbdfeb9bf43ad534ccf04b02dc /lib
parent7fa0c3b7b72acdc0bf7321827a5195cc2a8af1e1 (diff)
downloadnextcloud-server-d98ae4f9b25db6c3aa40ca254bc079ace710d0c0.tar.gz
nextcloud-server-d98ae4f9b25db6c3aa40ca254bc079ace710d0c0.zip
Fix a wrong WebDAV Warning with self-signed-certs
Occuring in the admin interface
Diffstat (limited to 'lib')
-rw-r--r--lib/private/davclient.php13
-rwxr-xr-xlib/private/util.php2
2 files changed, 15 insertions, 0 deletions
diff --git a/lib/private/davclient.php b/lib/private/davclient.php
index afa4e1103b4..916dc11d17a 100644
--- a/lib/private/davclient.php
+++ b/lib/private/davclient.php
@@ -29,6 +29,8 @@ class OC_DAVClient extends \Sabre_DAV_Client {
protected $requestTimeout;
+ protected $verifyHost;
+
/**
* @brief Sets the request timeout or 0 to disable timeout.
* @param integer $timeout in seconds or 0 to disable
@@ -37,10 +39,21 @@ class OC_DAVClient extends \Sabre_DAV_Client {
$this->requestTimeout = (int)$timeout;
}
+ /**
+ * @brief Sets the CURLOPT_SSL_VERIFYHOST setting
+ * @param integer $value value to set CURLOPT_SSL_VERIFYHOST to
+ */
+ public function setVerifyHost($value) {
+ $this->verifyHost = $value;
+ }
+
protected function curlRequest($url, $settings) {
if ($this->requestTimeout > 0) {
$settings[CURLOPT_TIMEOUT] = $this->requestTimeout;
}
+ if (!is_null($this->verifyHost)) {
+ $settings[CURLOPT_SSL_VERIFYHOST] = $this->verifyHost;
+ }
return parent::curlRequest($url, $settings);
}
}
diff --git a/lib/private/util.php b/lib/private/util.php
index a744644b39c..e20de308e87 100755
--- a/lib/private/util.php
+++ b/lib/private/util.php
@@ -902,6 +902,8 @@ class OC_Util {
// for this self test we don't care if the ssl certificate is self signed and the peer cannot be verified.
$client->setVerifyPeer(false);
+ // also don't care if the host can't be verified
+ $client->setVerifyHost(0);
$return = true;
try {