This fixes the decryption error happening when auto login is enabled and user changes vault password.

This commit is contained in:
brantje 2016-12-28 15:13:39 +01:00
Родитель ed6fd19485
Коммит daeaa8f36c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 5FF1D117F918687F
2 изменённых файлов: 33 добавлений и 8 удалений

Просмотреть файл

@ -1,6 +1,20 @@
owncloud-passman (0.0.1)
* **Security**: Security description here
* **Backwards incompatible change**: Changes in the API
* **New dependency**: New dependencies such as a new ownCloud or PHP version
* **Bugfix**: Bugfix description
* **Enhancement**: New feature description
## [Unreleased]
### Updated
- Updated to passman 2.0.0
## 2.0.0 – 2016-12-31
### Added
- Password sharing
- Vaults
- Change vault passwords
- Unit tests
### Changed
- Passman API overhaul
- Rewrite of code base
- New passman repo at https://github.com/nextcloud/passman
### Fixed
- A lot of small bug fixes
### Removed
- Old passman API

Просмотреть файл

@ -203,6 +203,8 @@
$scope.error = $translate.instant('password.no.match');
return;
}
SettingsService.setSetting('defaultVault', null);
SettingsService.setSetting('defaultVaultPass', null);
VaultService.getVault($scope.active_vault).then(function (vault) {
var _selected_credentials = [];
if (vault.credentials.length === 0) {
@ -210,8 +212,17 @@
}
for (var i = 0; i < vault.credentials.length; i++) {
var _credential = vault.credentials[i];
if (_credential.shared_key === null || _credential.shared_key === '') {
_selected_credentials.push(_credential);
if (_credential.shared_key === null || _credential.shared_key === '' || !_credential.hasOwnProperty('acl')) {
var _success;
try{
CredentialService.decryptCredential(_credential, VaultService.getActiveVault().vaultKey);
_success = true;
} catch (e){
_success = false;
}
if(_success) {
_selected_credentials.push(_credential);
}
}
}
$scope.change_pw = {