From e93bb5135d0d12d3811f8c1eeaf162a613a3d98d Mon Sep 17 00:00:00 2001
From: Sam Tuke <samtuke@owncloud.com>
Date: Thu, 31 May 2012 12:25:07 +0100
Subject: [PATCH] Applied fix from kalassico for "Chiper text must be a string"
 bug (http://forum.owncloud.org/viewtopic.php?f=3&t=2586&p=5094)

---
 apps/files_encryption/lib/crypt.php | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

diff --git a/apps/files_encryption/lib/crypt.php b/apps/files_encryption/lib/crypt.php
index ec27900cbc..d2b8ad145a 100644
--- a/apps/files_encryption/lib/crypt.php
+++ b/apps/files_encryption/lib/crypt.php
@@ -43,16 +43,23 @@ class OC_Crypt {
 		self::init($params['uid'],$params['password']);
 	}
 
-	public static function init($login,$password) {
-		$view=new OC_FilesystemView('/'.$login);
-		OC_FileProxy::$enabled=false;
-		if(!$view->file_exists('/encryption.key')){// does key exist?
-			OC_Crypt::createkey($login,$password);
-		}
-		$key=$view->file_get_contents('/encryption.key');
-		OC_FileProxy::$enabled=true;
-		$_SESSION['enckey']=OC_Crypt::decrypt($key, $password);
-	}
+       public static function init($login,$password) {      
+          $view1=new OC_FilesystemView('/');
+          if(!$view1->file_exists('/'.$login)){
+             $view1->mkdir('/'.$login);
+          }
+
+          $view=new OC_FilesystemView('/'.$login);      
+          
+          OC_FileProxy::$enabled=false;
+          if(!$view->file_exists('/encryption.key')){// does key exist?
+             OC_Crypt::createkey($login,$password);
+          }
+          $key=$view->file_get_contents('/encryption.key');
+          OC_FileProxy::$enabled=true;
+          $_SESSION['enckey']=OC_Crypt::decrypt($key, $password);
+       }
+
 
 	/**
 	 * get the blowfish encryption handeler for a key
-- 
GitLab