diff options
| -rw-r--r-- | keymanager/src/leap/keymanager/__init__.py | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/keymanager/src/leap/keymanager/__init__.py b/keymanager/src/leap/keymanager/__init__.py index 99ee163..9e3b6ee 100644 --- a/keymanager/src/leap/keymanager/__init__.py +++ b/keymanager/src/leap/keymanager/__init__.py @@ -579,8 +579,9 @@ class KeyManager(object):              encrypted = yield _keys.encrypt(                  data, pubkey, passphrase, sign=signkey,                  cipher_algo=cipher_algo) -            pubkey.encr_used = True -            yield _keys.put_key(pubkey) +            if not pubkey.encr_used: +                pubkey.encr_used = True +                yield _keys.put_key(pubkey)              defer.returnValue(encrypted)          dpub = self.get_key(address, ktype, private=False, | 
