summaryrefslogtreecommitdiff
path: root/src/leap/keymanager/__init__.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2014-10-09 17:35:15 +0200
committerKali Kaneko <kali@leap.se>2014-10-09 17:35:15 +0200
commit55b6d38c14fd5fbbc2a56e4edec7a8715cc3253d (patch)
tree0918cb5bc1d35170ea57685ecd7ee45af4248297 /src/leap/keymanager/__init__.py
parent613e59c5a34e99e669e727caff00e1516369e3d0 (diff)
parent13eafd0ad9a34581f37f5c0adde4ab59d13f0b85 (diff)
Merge remote-tracking branch 'meskio/feature/put_key_ascii' into develop
Diffstat (limited to 'src/leap/keymanager/__init__.py')
-rw-r--r--src/leap/keymanager/__init__.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/leap/keymanager/__init__.py b/src/leap/keymanager/__init__.py
index bd85c2d..da679ac 100644
--- a/src/leap/keymanager/__init__.py
+++ b/src/leap/keymanager/__init__.py
@@ -515,11 +515,14 @@ class KeyManager(object):
"""
Put C{key} in local storage.
- :param key: The key to be stored.
- :type key: OpenPGPKey
+ :param key: The key to be stored. It can be ascii key or an OpenPGPKey
+ :type key: str or OpenPGPKey
"""
try:
- self._wrapper_map[type(key)].put_key(key)
+ if isinstance(key, basestring):
+ self._wrapper_map[OpenPGPKey].put_ascii_key(key)
+ else:
+ self._wrapper_map[type(key)].put_key(key)
except IndexError as e:
leap_assert(False, "Unsupported key type. Error {0!r}".format(e))