From: Joas Schilling Date: Mon, 12 Jan 2015 16:05:51 +0000 (+0100) Subject: Check array size, before using the 3rd element from it X-Git-Tag: v8.0.0beta1~57^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5c03e2207b45ca2a087711537ceb62f35b3b7996;p=nextcloud-server.git Check array size, before using the 3rd element from it --- diff --git a/apps/files_encryption/lib/proxy.php b/apps/files_encryption/lib/proxy.php index 3ee7d83f04c..4972e1dffd6 100644 --- a/apps/files_encryption/lib/proxy.php +++ b/apps/files_encryption/lib/proxy.php @@ -59,6 +59,15 @@ class Proxy extends \OC_FileProxy { $parts = explode('/', $path); // we only encrypt/decrypt files in the files and files_versions folder + if (sizeof($parts) < 3) { + /** + * Less then 3 parts means, we can't match: + * - /{$uid}/files/* nor + * - /{$uid}/files_versions/* + * So this is not a path we are looking for. + */ + return true; + } if( strpos($path, '/' . $uid . '/files/') !== 0 && !($parts[2] === 'files_versions' && \OCP\User::userExists($parts[1]))) {