summaryrefslogtreecommitdiffstats
path: root/apps/files_encryption
diff options
context:
space:
mode:
authorSam Tuke <samtuke@owncloud.com>2013-02-05 13:12:34 +0000
committerSam Tuke <samtuke@owncloud.com>2013-02-05 13:12:34 +0000
commit927d4c98a14e27b9412a205fb94bab2b94e8978b (patch)
tree4450079721b32e8f1739fc5a0ac46f7b3b00ef8f /apps/files_encryption
parent8ded07dd5c0e15a3c05112b3fa5875f326fb44df (diff)
downloadnextcloud-server-927d4c98a14e27b9412a205fb94bab2b94e8978b.tar.gz
nextcloud-server-927d4c98a14e27b9412a205fb94bab2b94e8978b.zip
Fixed todos: undefined vars and unreachable code
Diffstat (limited to 'apps/files_encryption')
-rwxr-xr-xapps/files_encryption/lib/crypt.php18
-rwxr-xr-xapps/files_encryption/lib/keymanager.php25
-rw-r--r--apps/files_encryption/lib/util.php24
3 files changed, 33 insertions, 34 deletions
diff --git a/apps/files_encryption/lib/crypt.php b/apps/files_encryption/lib/crypt.php
index 4323ad66de2..bfffda9ba32 100755
--- a/apps/files_encryption/lib/crypt.php
+++ b/apps/files_encryption/lib/crypt.php
@@ -615,24 +615,6 @@ class Crypt {
}
- public static function changekeypasscode($oldPassword, $newPassword) {
-
- //
- // TODO: UNDEFINED VARIABLES: $user, $view
- //
-
- if(\OCP\User::isLoggedIn()){
- $key = Keymanager::getPrivateKey( $user, $view );
- if ( ($key = Crypt::symmetricDecryptFileContent($key,$oldPassword)) ) {
- if ( ($key = Crypt::symmetricEncryptFileContent($key, $newPassword)) ) {
- Keymanager::setPrivateKey($key);
- return true;
- }
- }
- }
- return false;
- }
-
/**
* @brief Get the blowfish encryption handeler for a key
* @param $key string (optional)
diff --git a/apps/files_encryption/lib/keymanager.php b/apps/files_encryption/lib/keymanager.php
index 9dcee230501..1b5dc5f7e66 100755
--- a/apps/files_encryption/lib/keymanager.php
+++ b/apps/files_encryption/lib/keymanager.php
@@ -85,15 +85,11 @@ class Keymanager {
* @note Checks that the sharing app is enabled should be performed
* by client code, that isn't checked here
*/
- public static function getPublicKeys( \OC_FilesystemView $view, $userId, $filePath ) {
+ public static function getPublicKeys( \OC_FilesystemView $view, $userId, $path ) {
- //
- // TODO: UNDEFINED VARIABLE: $path
- //
+ $trimmed = ltrim( $path, '/' );
- $path = ltrim( $path, '/' );
-
- $filepath = '/' . $userId . '/files/' . $filePath;
+ $filepath = '/' . $userId . '/files/' . $trimmed;
// Check if sharing is enabled
if ( OC_App::isEnabled( 'files_sharing' ) ) {
@@ -242,13 +238,11 @@ class Keymanager {
if ( !$view->file_exists( '' ) ) $view->mkdir( '' );
- return $view->file_put_contents( $user . '.private.key', $key );
-
- //
- // TODO: UNREACHABLE CODE
- //
+ $result = $view->file_put_contents( $user . '.private.key', $key );
\OC_FileProxy::$enabled = true;
+
+ return $result;
}
@@ -279,12 +273,11 @@ class Keymanager {
if ( !$view->file_exists( '' ) ) $view->mkdir( '' );
- return $view->file_put_contents( \OCP\User::getUser() . '.public.key', $key );
+ $result = $view->file_put_contents( \OCP\User::getUser() . '.public.key', $key );
- //
- // TODO: UNREACHED CODE !!!
- //
\OC_FileProxy::$enabled = true;
+
+ return $result;
}
diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php
index cd46d23108a..8aa926b05f6 100644
--- a/apps/files_encryption/lib/util.php
+++ b/apps/files_encryption/lib/util.php
@@ -289,6 +289,30 @@ class Util {
}
+ public static function changekeypasscode( $oldPassword, $newPassword ) {
+
+ if( \OCP\User::isLoggedIn() ) {
+
+ $key = Keymanager::getPrivateKey( $this->userId, $this->view );
+
+ if ( ( $key = Crypt::symmetricDecryptFileContent( $key, $oldPassword ) ) ) {
+
+ if ( ( $key = Crypt::symmetricEncryptFileContent( $key, $newPassword )) ) {
+
+ Keymanager::setPrivateKey( $key );
+
+ return true;
+
+ }
+
+ }
+
+ }
+
+ return false;
+
+ }
+
public function getPath( $pathName ) {
switch ( $pathName ) {