Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/passman.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'js/app/services/credentialservice.js')
-rw-r--r--js/app/services/credentialservice.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/js/app/services/credentialservice.js b/js/app/services/credentialservice.js
index 27eb966d..6bc86fbd 100644
--- a/js/app/services/credentialservice.js
+++ b/js/app/services/credentialservice.js
@@ -197,8 +197,17 @@
service.getCredential(credential_guid).then((function (credential) {
this.parent.plain_credential = service.decryptCredential(credential, this.parent.old_password);
var tmp = angular.copy(this.parent.plain_credential);
- this.parent.new_credential_cryptogram = service.encryptCredential(tmp, this.parent.new_password);
+ //@FIXME Your shared credentials are not updated properly
+ if (tmp.hasOwnProperty('shared_key') && tmp.shared_key !== null) {
+ var shared_key = EncryptService.decryptString(angular.copy(tmp.shared_key)).trim();
+ tmp.shared_key = EncryptService.encryptString(angular.copy(shared_key), this.parent.new_password);
+ tmp.set_share_key = true;
+ tmp.skip_revision = true;
+ this.parent.new_password = shared_key;
+ }
+
+ this.parent.new_credential_cryptogram = service.encryptCredential(tmp, this.parent.new_password);
this.call_progress(new progress_datatype(1, 2, 'credential'));
// Save data