From 9de4a8338ec2e850c87a7404e5093e7b29ebf6f6 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Tue, 15 Mar 2016 11:23:49 +0100 Subject: allow group shares, even if not all public keys are available --- apps/encryption/lib/crypto/encryption.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'apps/encryption/lib') diff --git a/apps/encryption/lib/crypto/encryption.php b/apps/encryption/lib/crypto/encryption.php index 10c8c4a290a..907a6437f5b 100644 --- a/apps/encryption/lib/crypto/encryption.php +++ b/apps/encryption/lib/crypto/encryption.php @@ -390,7 +390,11 @@ class Encryption implements IEncryptionModule { $publicKeys[$this->keyManager->getMasterKeyId()] = $this->keyManager->getPublicMasterKey(); } else { foreach ($accessList['users'] as $user) { - $publicKeys[$user] = $this->keyManager->getPublicKey($user); + try { + $publicKeys[$user] = $this->keyManager->getPublicKey($user); + } catch (PublicKeyMissingException $e) { + $this->logger->warning('Could not encrypt file for ' . $user . ': ' . $e->getMessage()); + } } } -- cgit v1.2.3