summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2018-06-06 16:01:24 +0200
committerGitHub <noreply@github.com>2018-06-06 16:01:24 +0200
commitf13c2b20b6fa2048b30687aa3a85e706b70f2500 (patch)
tree2f1e39827d0271d621f7573527d63cfa05961808 /lib
parentbba166335079315b0f05c778555fefc1cffa11ce (diff)
parenta52d2066841e43ea0f0cb5072788afdc0217872e (diff)
downloadnextcloud-server-f13c2b20b6fa2048b30687aa3a85e706b70f2500.tar.gz
nextcloud-server-f13c2b20b6fa2048b30687aa3a85e706b70f2500.zip
Merge pull request #9692 from nextcloud/bugfix/noid/logsecret_fix_file_put
Make sure the log doesn't try to read from PUT if it can't
Diffstat (limited to 'lib')
-rw-r--r--lib/private/Log.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/private/Log.php b/lib/private/Log.php
index 69705c49e87..4170acbb69a 100644
--- a/lib/private/Log.php
+++ b/lib/private/Log.php
@@ -233,8 +233,16 @@ class Log implements ILogger {
if (isset($logCondition['shared_secret'])) {
$request = \OC::$server->getRequest();
+ if ($request->getMethod() === 'PUT' &&
+ strpos($request->getHeader('Content-Type'), 'application/x-www-form-urlencoded') === false &&
+ strpos($request->getHeader('Content-Type'), 'application/json') === false) {
+ $logSecretRequest = '';
+ } else {
+ $logSecretRequest = $request->getParam('log_secret', '');
+ }
+
// if token is found in the request change set the log condition to satisfied
- if ($request && hash_equals($logCondition['shared_secret'], $request->getParam('log_secret', ''))) {
+ if ($request && hash_equals($logCondition['shared_secret'], $logSecretRequest)) {
$this->logConditionSatisfied = true;
}
}