From 1e4e0cfcd5ddbcb09a17a03d7525d8f3b8ce002f Mon Sep 17 00:00:00 2001
From: Vincent Petry <pvince81@owncloud.com>
Date: Thu, 20 Mar 2014 13:21:34 +0100
Subject: [PATCH] Lazy load phpseclib in ext storage config

---
 apps/files_external/lib/config.php | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/apps/files_external/lib/config.php b/apps/files_external/lib/config.php
index dbb12ecd9b..f13b25b2e2 100755
--- a/apps/files_external/lib/config.php
+++ b/apps/files_external/lib/config.php
@@ -24,7 +24,6 @@ set_include_path(
 	get_include_path() . PATH_SEPARATOR .
 	\OC_App::getAppPath('files_external') . '/3rdparty/phpseclib/phpseclib'
 );
-include('Crypt/AES.php');
 
 /**
  * Class to configure mount.json globally and for users
@@ -703,6 +702,9 @@ class OC_Mount_Config {
 	private static function getCipher() {
 		// note: not caching this to make it thread safe as we'll use
 		// a different IV for each password
+		if (!class_exists('Crypt_AES', false)) {
+			include('Crypt/AES.php');
+		}
 		$cipher = new Crypt_AES(CRYPT_AES_MODE_CBC);
 		$cipher->setKey(\OCP\Config::getSystemValue('passwordsalt'));
 		return $cipher;
-- 
GitLab