aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Kohl D.Sc. <oliver@kohl.bz>2015-05-26 14:31:09 +0200
committerOliver Kohl D.Sc. <oliver@kohl.bz>2015-05-26 14:31:09 +0200
commitbfdae9e2c79cb22a6a85b4668d6a643beb15dac6 (patch)
tree379ed1b9e85e0bb98de1c709835bd1b2f48147f7
parentd7c18b04bdc67a9239d0f772e2e83144ce83881c (diff)
parentf8938f004d6f6aedadca87734a48a4151af6d1a3 (diff)
downloadnextcloud-server-bfdae9e2c79cb22a6a85b4668d6a643beb15dac6.tar.gz
nextcloud-server-bfdae9e2c79cb22a6a85b4668d6a643beb15dac6.zip
Merge pull request #16562 from owncloud/revert-15203-revert-15201-webdav-ng-bugfix
FIX for webdav.mediencenter.t-online.de https://webdav.mediencenter.t-online.de returns invalid response code. e.g. {"reqId":"f9a1c394b98108e4e5ca62bf47829c64","remoteAddr":"81.189.45.224","app":"PHP","message":"Undefined offset: 2 at \/var\/www\/owncloud\/3rdparty\/sabre\/dav\/lib\/Sabre\/DAV\/Client.php#569","level":3,"time":"2015-03-25T18:25:48+00:00","method":"GET","url":"\/index.php\/apps\/files\/ajax\/getstoragestats.php?dir=External%2FT-Cloud%2FTests"} e.g. {"reqId":"3407d66672b3cef206b0af883e49bff4","remoteAddr":"46.74.125.245","app":"PHP","message":"Undefined index: {DAV:}getlastmodified at \/var\/www\/owncloud\/lib\/private\/files\/storage\/dav.php#563","level":3,"time":"2015-03-25T16:33:21+00:00"}
-rw-r--r--lib/private/files/storage/dav.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/private/files/storage/dav.php b/lib/private/files/storage/dav.php
index 0ddfde15047..52272be2ee5 100644
--- a/lib/private/files/storage/dav.php
+++ b/lib/private/files/storage/dav.php
@@ -743,6 +743,11 @@ class DAV extends Common {
return false;
}
} else {
+ // This resolves issues that are flooding the log file due to some malformed
+ // WebDAV response e.g. T-Mobile's cloud named "Mediencenter"
+ if (!isset($response['{DAV:}getlastmodified']))
+ return false;
+
$remoteMtime = strtotime($response['{DAV:}getlastmodified']);
return $remoteMtime > $time;
}