From 5c03e2207b45ca2a087711537ceb62f35b3b7996 Mon Sep 17 00:00:00 2001
From: Joas Schilling <nickvergessen@gmx.de>
Date: Mon, 12 Jan 2015 17:05:51 +0100
Subject: [PATCH] Check array size, before using the 3rd element from it

---
 apps/files_encryption/lib/proxy.php | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/apps/files_encryption/lib/proxy.php b/apps/files_encryption/lib/proxy.php
index 3ee7d83f04..4972e1dffd 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]))) {
-- 
GitLab