summaryrefslogtreecommitdiff
path: root/macaroonbakery/httpbakery
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2017-11-11 12:55:26 +0000
committerColin Watson <cjwatson@debian.org>2017-11-11 12:55:26 +0000
commit33f68384774e4c9b0bc11389b1559ec9b0cb41b5 (patch)
tree74fcbacf5cae4f47ff4af51a16877ba865a9b374 /macaroonbakery/httpbakery
parentfdd77e9218bb3d7a4c6bbdb378c9681e4a11aed3 (diff)
parent530e1e702c8743fc8ea93db035bf86f6c07e6d09 (diff)
New upstream release (0.0.6)
Diffstat (limited to 'macaroonbakery/httpbakery')
-rw-r--r--macaroonbakery/httpbakery/agent/agent.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/macaroonbakery/httpbakery/agent/agent.py b/macaroonbakery/httpbakery/agent/agent.py
index 862f00e..ad56015 100644
--- a/macaroonbakery/httpbakery/agent/agent.py
+++ b/macaroonbakery/httpbakery/agent/agent.py
@@ -6,6 +6,7 @@ import json
import nacl.public
import nacl.encoding
+import nacl.exceptions
import requests.cookies
import six
from six.moves.urllib.parse import urlparse
@@ -35,8 +36,10 @@ def load_agent_file(filename, cookies=None):
with open(filename) as f:
data = json.load(f)
try:
- key = nacl.public.PrivateKey(data['key']['private'],
- nacl.encoding.Base64Encoder)
+ key = nacl.public.PrivateKey(
+ data['key']['private'],
+ nacl.encoding.Base64Encoder,
+ )
if cookies is None:
cookies = requests.cookies.RequestsCookieJar()
for agent in data['agents']:
@@ -54,7 +57,7 @@ def load_agent_file(filename, cookies=None):
path=u.path)
cookies.set_cookie(cookie)
return cookies, key
- except (KeyError, ValueError) as e:
+ except (KeyError, ValueError, nacl.exceptions.TypeError) as e:
raise AgentFileFormatError('invalid agent file', e)