summaryrefslogtreecommitdiffstats
path: root/lib/private/Files/Node
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2019-07-22 17:22:05 +0200
committerJulius Härtl <jus@bitgrid.net>2019-07-24 14:01:24 +0200
commite43b341b04c5e13424f2d833803c0e444f8ab3b2 (patch)
treea7dcd755eb9bae122946e97c66b27f00f9a6f1a0 /lib/private/Files/Node
parent3674f6fa2d8e4d6dfbabaca6edb8f451f06f5736 (diff)
downloadnextcloud-server-e43b341b04c5e13424f2d833803c0e444f8ab3b2.tar.gz
nextcloud-server-e43b341b04c5e13424f2d833803c0e444f8ab3b2.zip
Add additional check for read permissions
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'lib/private/Files/Node')
-rw-r--r--lib/private/Files/Node/Folder.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/private/Files/Node/Folder.php b/lib/private/Files/Node/Folder.php
index 7f908a757a0..19f04048779 100644
--- a/lib/private/Files/Node/Folder.php
+++ b/lib/private/Files/Node/Folder.php
@@ -447,7 +447,8 @@ class Folder extends Node implements \OCP\Files\Folder {
return false;
}
$relative = $this->getRelativePath($node->getPath());
- return $relative !== null && $relative !== '/';
+ return $relative !== null && $relative !== '/'
+ && ($cacheEntry->getPermissions() & \OCP\Constants::PERMISSION_READ) === \OCP\Constants::PERMISSION_READ;
}));
}